pub struct FxRateService { /* private fields */ }Expand description
Service for generating FX rates.
Implementations§
Source§impl FxRateService
impl FxRateService
Sourcepub fn new(config: FxRateServiceConfig, rng: ChaCha8Rng) -> Self
pub fn new(config: FxRateServiceConfig, rng: ChaCha8Rng) -> Self
Creates a new FX rate service.
Sourcepub fn generate_daily_rates(
&mut self,
start_date: NaiveDate,
end_date: NaiveDate,
) -> FxRateTable
pub fn generate_daily_rates( &mut self, start_date: NaiveDate, end_date: NaiveDate, ) -> FxRateTable
Generates daily FX rates for a date range.
Sourcepub fn generate_period_rates(
&mut self,
year: i32,
month: u32,
daily_table: &FxRateTable,
) -> Vec<FxRate>
pub fn generate_period_rates( &mut self, year: i32, month: u32, daily_table: &FxRateTable, ) -> Vec<FxRate>
Generates period rates (closing and average) for a fiscal period.
Sourcepub fn current_rate(&self, currency: &str) -> Option<Decimal>
pub fn current_rate(&self, currency: &str) -> Option<Decimal>
Gets the current rate for a currency.
Auto Trait Implementations§
impl Freeze for FxRateService
impl RefUnwindSafe for FxRateService
impl Send for FxRateService
impl Sync for FxRateService
impl Unpin for FxRateService
impl UnwindSafe for FxRateService
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