pub enum GroupConsolidationMethod {
FullConsolidation,
EquityMethod,
FairValue,
}Expand description
Consolidation method applied to a subsidiary or investee.
Distinct from the existing super::ConsolidationMethod in that it uses
IFRS-aligned terminology and adds a FairValue option for FVTPL investments.
Variants§
FullConsolidation
Full line-by-line consolidation (IFRS 10, >50 % ownership / control).
EquityMethod
Equity method (IAS 28, 20–50 % ownership, significant influence).
FairValue
Fair value through profit or loss (<20 % ownership, no influence).
Implementations§
Source§impl GroupConsolidationMethod
impl GroupConsolidationMethod
Sourcepub fn from_ownership(ownership_pct: Decimal) -> Self
pub fn from_ownership(ownership_pct: Decimal) -> Self
Derive the consolidation method from the ownership percentage.
Uses standard IFRS 10 / IAS 28 thresholds:
-
50 % → FullConsolidation
- 20–50 % → EquityMethod
- < 20 % → FairValue
Trait Implementations§
Source§impl Clone for GroupConsolidationMethod
impl Clone for GroupConsolidationMethod
Source§fn clone(&self) -> GroupConsolidationMethod
fn clone(&self) -> GroupConsolidationMethod
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GroupConsolidationMethod
impl Debug for GroupConsolidationMethod
Source§impl<'de> Deserialize<'de> for GroupConsolidationMethod
impl<'de> Deserialize<'de> for GroupConsolidationMethod
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
Source§impl PartialEq for GroupConsolidationMethod
impl PartialEq for GroupConsolidationMethod
Source§impl Serialize for GroupConsolidationMethod
impl Serialize for GroupConsolidationMethod
impl Eq for GroupConsolidationMethod
impl StructuralPartialEq for GroupConsolidationMethod
Auto Trait Implementations§
impl Freeze for GroupConsolidationMethod
impl RefUnwindSafe for GroupConsolidationMethod
impl Send for GroupConsolidationMethod
impl Sync for GroupConsolidationMethod
impl Unpin for GroupConsolidationMethod
impl UnsafeUnpin for GroupConsolidationMethod
impl UnwindSafe for GroupConsolidationMethod
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.