Struct rust_finprim::amort_dep_tax::AmortizationPeriod
source · pub struct AmortizationPeriod {
pub period: u32,
pub principal_payment: Decimal,
pub interest_payment: Decimal,
pub remaining_balance: Decimal,
}
Expand description
Represents a single period in an amortization schedule.
An amortization period includes information about the payment period, the portion of the payment allocated to principal, the portion allocated to interest, and the remaining balance of the loan or mortgage.
Fields§
§period: u32
The period number of the amortization schedule.
principal_payment: Decimal
The amount of the payment allocated to reduce the principal balance.
interest_payment: Decimal
The amount of the payment allocated to pay interest charges.
remaining_balance: Decimal
The remaining balance of the loan or mortgage after the payment.
Implementations§
source§impl AmortizationPeriod
impl AmortizationPeriod
sourcepub fn new(
period: u32,
principal_payment: Decimal,
interest_payment: Decimal,
remaining_balance: Decimal
) -> Self
pub fn new( period: u32, principal_payment: Decimal, interest_payment: Decimal, remaining_balance: Decimal ) -> Self
Creates a new AmortizationPeriod
instance.
§Arguments
period
: The period number of the amortization schedule.principal_payment
: The amount allocated to reduce the principal balance.interest_payment
: The amount allocated to pay interest charges.remaining_balance
: The remaining balance of the loan or mortgage after the payment.
§Returns
A new AmortizationPeriod
instance initialized with the provided values.
§Examples
use rust_finprim::amort_dep_tax::AmortizationPeriod;
use rust_decimal_macros::*;
let period = AmortizationPeriod::new(1, dec!(100), dec!(50), dec!(850));
Trait Implementations§
source§impl Clone for AmortizationPeriod
impl Clone for AmortizationPeriod
source§fn clone(&self) -> AmortizationPeriod
fn clone(&self) -> AmortizationPeriod
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 AmortizationPeriod
impl Debug for AmortizationPeriod
source§impl<'de> Deserialize<'de> for AmortizationPeriod
impl<'de> Deserialize<'de> for AmortizationPeriod
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 AmortizationPeriod
impl PartialEq for AmortizationPeriod
source§fn eq(&self, other: &AmortizationPeriod) -> bool
fn eq(&self, other: &AmortizationPeriod) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for AmortizationPeriod
impl Serialize for AmortizationPeriod
impl Copy for AmortizationPeriod
impl Eq for AmortizationPeriod
impl StructuralPartialEq for AmortizationPeriod
Auto Trait Implementations§
impl Freeze for AmortizationPeriod
impl RefUnwindSafe for AmortizationPeriod
impl Send for AmortizationPeriod
impl Sync for AmortizationPeriod
impl Unpin for AmortizationPeriod
impl UnwindSafe for AmortizationPeriod
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