pub struct FxRateTable {
pub base_currency: String,
/* private fields */
}Expand description
Collection of FX rates with lookup functionality.
Fields§
§base_currency: StringBase currency for the rate table.
Implementations§
Source§impl FxRateTable
impl FxRateTable
Sourcepub fn new(base_currency: &str) -> Self
pub fn new(base_currency: &str) -> Self
Creates a new FX rate table with the specified base currency.
Sourcepub fn get_rate(
&self,
from_currency: &str,
to_currency: &str,
rate_type: &RateType,
date: NaiveDate,
) -> Option<&FxRate>
pub fn get_rate( &self, from_currency: &str, to_currency: &str, rate_type: &RateType, date: NaiveDate, ) -> Option<&FxRate>
Gets a rate for the currency pair, type, and date.
Sourcepub fn get_closing_rate(
&self,
from_currency: &str,
to_currency: &str,
date: NaiveDate,
) -> Option<&FxRate>
pub fn get_closing_rate( &self, from_currency: &str, to_currency: &str, date: NaiveDate, ) -> Option<&FxRate>
Gets the closing rate for a currency pair on a date.
Sourcepub fn get_average_rate(
&self,
from_currency: &str,
to_currency: &str,
date: NaiveDate,
) -> Option<&FxRate>
pub fn get_average_rate( &self, from_currency: &str, to_currency: &str, date: NaiveDate, ) -> Option<&FxRate>
Gets the average rate for a currency pair on a date.
Sourcepub fn get_spot_rate(
&self,
from_currency: &str,
to_currency: &str,
date: NaiveDate,
) -> Option<&FxRate>
pub fn get_spot_rate( &self, from_currency: &str, to_currency: &str, date: NaiveDate, ) -> Option<&FxRate>
Gets the spot rate for a currency pair on a date.
Sourcepub fn convert(
&self,
amount: Decimal,
from_currency: &str,
to_currency: &str,
rate_type: &RateType,
date: NaiveDate,
) -> Option<Decimal>
pub fn convert( &self, amount: Decimal, from_currency: &str, to_currency: &str, rate_type: &RateType, date: NaiveDate, ) -> Option<Decimal>
Converts an amount using the appropriate rate.
Trait Implementations§
Source§impl Clone for FxRateTable
impl Clone for FxRateTable
Source§fn clone(&self) -> FxRateTable
fn clone(&self) -> FxRateTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FxRateTable
impl Debug for FxRateTable
Source§impl Default for FxRateTable
impl Default for FxRateTable
Source§fn default() -> FxRateTable
fn default() -> FxRateTable
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FxRateTable
impl RefUnwindSafe for FxRateTable
impl Send for FxRateTable
impl Sync for FxRateTable
impl Unpin for FxRateTable
impl UnsafeUnpin for FxRateTable
impl UnwindSafe for FxRateTable
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.