Skip to main content

AccountingFramework

Enum AccountingFramework 

Source
pub enum AccountingFramework {
    UsGaap,
    Ifrs,
    DualReporting,
}
Expand description

Primary accounting framework selection.

Determines which set of accounting standards governs the generation of financial data, affecting everything from revenue recognition timing to lease classification.

Variants§

§

UsGaap

United States Generally Accepted Accounting Principles.

Key characteristics:

  • Rules-based approach
  • LIFO inventory permitted
  • No revaluation of PPE above cost
  • No reversal of impairment losses (except for certain assets)
  • Bright-line tests for lease classification
§

Ifrs

International Financial Reporting Standards.

Key characteristics:

  • Principles-based approach
  • LIFO inventory prohibited
  • Revaluation model permitted for PPE
  • Reversal of impairment losses permitted (except goodwill)
  • Principles-based lease classification
§

DualReporting

Dual Reporting under both US GAAP and IFRS.

Generates reconciliation data showing differences between the two frameworks for the same underlying transactions.

Implementations§

Source§

impl AccountingFramework

Source

pub fn revenue_standard(&self) -> &'static str

Returns the standard name for revenue recognition.

Source

pub fn lease_standard(&self) -> &'static str

Returns the standard name for lease accounting.

Source

pub fn fair_value_standard(&self) -> &'static str

Returns the standard name for fair value measurement.

Source

pub fn impairment_standard(&self) -> &'static str

Returns the standard name for impairment.

Source

pub fn allows_lifo(&self) -> bool

Returns whether LIFO inventory costing is permitted.

Source

pub fn requires_development_capitalization(&self) -> bool

Returns whether development cost capitalization is required.

Source

pub fn allows_ppe_revaluation(&self) -> bool

Returns whether PPE revaluation above cost is permitted.

Source

pub fn allows_impairment_reversal(&self) -> bool

Returns whether impairment loss reversal is permitted.

Source

pub fn uses_brightline_lease_tests(&self) -> bool

Returns whether this framework uses bright-line lease tests.

Trait Implementations§

Source§

impl Clone for AccountingFramework

Source§

fn clone(&self) -> AccountingFramework

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AccountingFramework

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AccountingFramework

Source§

fn default() -> AccountingFramework

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for AccountingFramework

Source§

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 Display for AccountingFramework

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for AccountingFramework

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AccountingFramework

Source§

fn eq(&self, other: &AccountingFramework) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for AccountingFramework

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for AccountingFramework

Source§

impl Eq for AccountingFramework

Source§

impl StructuralPartialEq for AccountingFramework

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,