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