pub enum TranslationAccountType {
BsMonetary,
BsNonMonetary,
PlRevenue,
PlExpense,
Equity,
PlOci,
}Expand description
IAS 21 / ASC 830 rate-basis category for a GL account.
Drives the rate selected when translating each TB line from functional to presentation currency.
Variants§
BsMonetary
Balance-sheet monetary item — cash, AR, AP, loans, bonds. Translated at the closing rate (IAS 21.23(a)).
BsNonMonetary
Balance-sheet non-monetary item — inventory, fixed assets, intangibles, goodwill, prepaid. Translated at the historical rate (IAS 21.23(b)).
PlRevenue
P&L revenue. Translated at the average rate (IAS 21.40).
PlExpense
P&L expense including COGS. Translated at the average rate.
Equity
Equity — common stock, retained earnings, reserves. Translated at the historical rate at the date of initial recognition.
PlOci
OCI — translated at the average rate (or the rate at the date of the underlying gain / loss for some items).
Trait Implementations§
Source§impl Clone for TranslationAccountType
impl Clone for TranslationAccountType
Source§fn clone(&self) -> TranslationAccountType
fn clone(&self) -> TranslationAccountType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TranslationAccountType
Source§impl Debug for TranslationAccountType
impl Debug for TranslationAccountType
Source§impl<'de> Deserialize<'de> for TranslationAccountType
impl<'de> Deserialize<'de> for TranslationAccountType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TranslationAccountType
Source§impl Hash for TranslationAccountType
impl Hash for TranslationAccountType
Source§impl PartialEq for TranslationAccountType
impl PartialEq for TranslationAccountType
Source§fn eq(&self, other: &TranslationAccountType) -> bool
fn eq(&self, other: &TranslationAccountType) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TranslationAccountType
impl Serialize for TranslationAccountType
impl StructuralPartialEq for TranslationAccountType
Auto Trait Implementations§
impl Freeze for TranslationAccountType
impl RefUnwindSafe for TranslationAccountType
impl Send for TranslationAccountType
impl Sync for TranslationAccountType
impl Unpin for TranslationAccountType
impl UnsafeUnpin for TranslationAccountType
impl UnwindSafe for TranslationAccountType
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Scalar for T
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.