Struct TvmPeriod

Source
pub struct TvmPeriod { /* private fields */ }
Expand description

The value of an investment at the end of a given period, part of a Time Value of Money calculation.

This is either:

Implementations§

Source§

impl TvmPeriod

Source

pub fn period(&self) -> u32

Returns the period number. The first real period is 1 but there’s also a period 0 which shows the starting conditions.

Source

pub fn rate(&self) -> f64

Returns the periodic rate for the current period. If the containing struct is a TvmSolution every period will have the same rate. If it’s a [TvmSchedule] each period may have a different rate.

Source

pub fn value(&self) -> f64

Returns the value of the investment at the end of the current period.

Source

pub fn formula(&self) -> &str

Returns a text version of the formula used to calculate the value for the current period. The formula includes the actual values rather than variable names. For the formula with variables such as pv for present value call symbolic_formula.

Source

pub fn symbolic_formula(&self) -> &str

Returns a text version of the formula used to calculate the value for the current period. The formula includes variables such as r for the rate. For the formula with actual values rather than variables call formula.

Trait Implementations§

Source§

impl Clone for TvmPeriod

Source§

fn clone(&self) -> TvmPeriod

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TvmPeriod

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.