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 with_seed(config: FxRateServiceConfig, seed: u64) -> Self
pub fn with_seed(config: FxRateServiceConfig, seed: u64) -> Self
Creates a new FX rate service from a seed, constructing the RNG internally.
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
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.