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 · 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 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