pub enum NciMeasurementMethod {
Proportionate,
FullGoodwill,
}Expand description
IFRS 3 § 19 / ASC 805-30-30-1 acquisition-date NCI measurement methods. Determines how the non-controlling interest is initially measured at the date of a business combination and, by extension, how goodwill is measured (full vs partial / proportionate).
The choice is per-acquisition — IFRS 3.19 lets the acquirer elect on a transaction-by-transaction basis. US GAAP (ASC 805) is stricter: full-goodwill (fair value) is mandatory.
Variants§
Proportionate
Proportionate share method (partial goodwill) — IFRS 3.19(b).
NCI is measured at its proportionate share of the acquiree’s
identifiable net assets. Goodwill recognised on
consolidation reflects only the parent’s share. v5.0 default
— the v5.0 stub effectively applied this method by computing
total_nci = nci_share_net_assets.
FullGoodwill
Fair value method (full goodwill) — IFRS 3.19(a) / ASC 805-30-30-1. NCI is measured at its acquisition-date fair value (typically determined by reference to the quoted price per share or a valuation technique). Goodwill recognised on consolidation includes both the parent’s and the NCI’s share. Required under US GAAP; optional under IFRS.
Trait Implementations§
Source§impl Clone for NciMeasurementMethod
impl Clone for NciMeasurementMethod
Source§fn clone(&self) -> NciMeasurementMethod
fn clone(&self) -> NciMeasurementMethod
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NciMeasurementMethod
impl Debug for NciMeasurementMethod
Source§impl Default for NciMeasurementMethod
impl Default for NciMeasurementMethod
Source§fn default() -> NciMeasurementMethod
fn default() -> NciMeasurementMethod
Source§impl<'de> Deserialize<'de> for NciMeasurementMethod
impl<'de> Deserialize<'de> for NciMeasurementMethod
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>,
Source§impl Hash for NciMeasurementMethod
impl Hash for NciMeasurementMethod
Source§impl PartialEq for NciMeasurementMethod
impl PartialEq for NciMeasurementMethod
Source§impl Serialize for NciMeasurementMethod
impl Serialize for NciMeasurementMethod
impl Copy for NciMeasurementMethod
impl Eq for NciMeasurementMethod
impl StructuralPartialEq for NciMeasurementMethod
Auto Trait Implementations§
impl Freeze for NciMeasurementMethod
impl RefUnwindSafe for NciMeasurementMethod
impl Send for NciMeasurementMethod
impl Sync for NciMeasurementMethod
impl Unpin for NciMeasurementMethod
impl UnsafeUnpin for NciMeasurementMethod
impl UnwindSafe for NciMeasurementMethod
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
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
key and return true if they are equal.