pub struct PensionDisclosure {
pub plan_id: String,
pub period: String,
pub net_pension_liability: Decimal,
pub pension_expense: Decimal,
pub oci_remeasurements: Decimal,
pub funding_ratio: Decimal,
}Expand description
Summary pension disclosure amounts for a reporting period.
Provides the key balance-sheet and income-statement figures required by IAS 19 / ASC 715 disclosures.
Fields§
§plan_id: StringReference to the parent DefinedBenefitPlan.id.
period: StringPeriod label.
net_pension_liability: DecimalNet pension liability recognised on the balance sheet
(dbo_closing − fair_value_closing).
Positive = under-funded (liability); negative = over-funded (asset).
pension_expense: DecimalTotal pension expense recognised in profit or loss
(service_cost + interest_cost − expected_return).
oci_remeasurements: DecimalRemeasurements recognised in Other Comprehensive Income (OCI). Combines obligation actuarial gains/losses and plan asset actuarial gains/losses. Negative = gain in OCI; positive = loss recognised in OCI.
funding_ratio: DecimalFunding ratio: fair_value_closing / dbo_closing (expressed as a decimal, e.g. 0.95).
Zero when DBO is zero.
Trait Implementations§
Source§impl Clone for PensionDisclosure
impl Clone for PensionDisclosure
Source§fn clone(&self) -> PensionDisclosure
fn clone(&self) -> PensionDisclosure
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PensionDisclosure
impl Debug for PensionDisclosure
Source§impl<'de> Deserialize<'de> for PensionDisclosure
impl<'de> Deserialize<'de> for PensionDisclosure
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>,
Auto Trait Implementations§
impl Freeze for PensionDisclosure
impl RefUnwindSafe for PensionDisclosure
impl Send for PensionDisclosure
impl Sync for PensionDisclosure
impl Unpin for PensionDisclosure
impl UnsafeUnpin for PensionDisclosure
impl UnwindSafe for PensionDisclosure
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.