Struct rust_finprim::amort_dep_tax::DepreciationPeriod
source · pub struct DepreciationPeriod {
pub period: u32,
pub depreciation_expense: Decimal,
pub remaining_book_value: Decimal,
}
Expand description
Represents a single period in an asset’s depreciation schedule.
An asset depreciation period includes information about the period number, the depreciation expense for the period, and the remaining book value of the asset. The book value is the original cost of the asset minus the accumulated depreciation.
§Examples
use rust_finprim::amort_dep_tax::DepreciationPeriod;
use rust_decimal_macros::*;
let period = DepreciationPeriod::new(1, dec!(100), dec!(900));
The above example creates a new DepreciationPeriod
instance with a period number of 1,
a depreciation expense of $100, and a remaining book value of $900.
Fields§
§period: u32
The period number of the depreciation schedule.
depreciation_expense: Decimal
The depreciation expense for the period.
remaining_book_value: Decimal
The remaining book value of the asset.
Implementations§
source§impl DepreciationPeriod
impl DepreciationPeriod
sourcepub fn new(
period: u32,
depreciation_expense: Decimal,
remaining_book_value: Decimal
) -> Self
pub fn new( period: u32, depreciation_expense: Decimal, remaining_book_value: Decimal ) -> Self
Creates a new DepreciationPeriod
instance.
§Arguments
period
: The period number of the depreciation schedule.depreciation_expense
: The depreciation expense for the period.remaining_book_value
: The remaining book value of the asset.
§Returns
A new DepreciationPeriod
instance initialized with the provided values.
Trait Implementations§
source§impl Clone for DepreciationPeriod
impl Clone for DepreciationPeriod
source§fn clone(&self) -> DepreciationPeriod
fn clone(&self) -> DepreciationPeriod
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DepreciationPeriod
impl Debug for DepreciationPeriod
source§impl<'de> Deserialize<'de> for DepreciationPeriod
impl<'de> Deserialize<'de> for DepreciationPeriod
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for DepreciationPeriod
impl PartialEq for DepreciationPeriod
source§fn eq(&self, other: &DepreciationPeriod) -> bool
fn eq(&self, other: &DepreciationPeriod) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for DepreciationPeriod
impl Serialize for DepreciationPeriod
impl Copy for DepreciationPeriod
impl Eq for DepreciationPeriod
impl StructuralPartialEq for DepreciationPeriod
Auto Trait Implementations§
impl Freeze for DepreciationPeriod
impl RefUnwindSafe for DepreciationPeriod
impl Send for DepreciationPeriod
impl Sync for DepreciationPeriod
impl Unpin for DepreciationPeriod
impl UnwindSafe for DepreciationPeriod
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more