pub struct FunctionalCurrencyTranslator;Expand description
Generator for IAS 21 functional-currency translations.
Implementations§
Source§impl FunctionalCurrencyTranslator
impl FunctionalCurrencyTranslator
Sourcepub fn translate(
entity_code: &str,
functional_currency: &str,
presentation_currency: &str,
period_label: &str,
period_end: NaiveDate,
revenue_proxy: Decimal,
rate_table: &FxRateTable,
) -> CurrencyTranslationResult
pub fn translate( entity_code: &str, functional_currency: &str, presentation_currency: &str, period_label: &str, period_end: NaiveDate, revenue_proxy: Decimal, rate_table: &FxRateTable, ) -> CurrencyTranslationResult
Translate a single entity for one reporting period.
§Parameters
entity_code— company / entity identifierfunctional_currency— entity’s functional currency (ISO 4217)presentation_currency— group presentation currency (ISO 4217)period_label— human-readable period, e.g. “2024-12”period_end— last day of the periodrevenue_proxy— scale for synthetic amounts (functional currency)rate_table— pre-populatedFxRateTable
Returns None when functional == presentation (no translation needed;
a zero-CTA result is still constructed for completeness).
Auto Trait Implementations§
impl Freeze for FunctionalCurrencyTranslator
impl RefUnwindSafe for FunctionalCurrencyTranslator
impl Send for FunctionalCurrencyTranslator
impl Sync for FunctionalCurrencyTranslator
impl Unpin for FunctionalCurrencyTranslator
impl UnsafeUnpin for FunctionalCurrencyTranslator
impl UnwindSafe for FunctionalCurrencyTranslator
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.