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