pub struct PlanAssets {
pub plan_id: String,
pub period: String,
pub fair_value_opening: Decimal,
pub expected_return: Decimal,
pub actuarial_gain_loss: Decimal,
pub employer_contributions: Decimal,
pub benefits_paid: Decimal,
pub fair_value_closing: Decimal,
}Expand description
Plan assets roll-forward for one reporting period.
Tracks the fair value of assets held in trust to fund pension obligations.
Fields§
§plan_id: StringReference to the parent DefinedBenefitPlan.id.
period: StringPeriod label.
fair_value_opening: DecimalFair value of plan assets at start of period.
expected_return: DecimalExpected return on plan assets
(fair_value_opening × expected_return_on_plan_assets).
actuarial_gain_loss: DecimalActuarial gain (positive) or loss (negative) on plan assets (actual return vs. expected return).
employer_contributions: DecimalEmployer contributions paid into the plan trust.
benefits_paid: DecimalBenefits paid out of the plan trust during the period.
fair_value_closing: DecimalFair value of plan assets at end of period.
Identity: fair_value_opening + expected_return + actuarial_gain_loss + employer_contributions − benefits_paid
Trait Implementations§
Source§impl Clone for PlanAssets
impl Clone for PlanAssets
Source§fn clone(&self) -> PlanAssets
fn clone(&self) -> PlanAssets
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 PlanAssets
impl Debug for PlanAssets
Source§impl<'de> Deserialize<'de> for PlanAssets
impl<'de> Deserialize<'de> for PlanAssets
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
Auto Trait Implementations§
impl Freeze for PlanAssets
impl RefUnwindSafe for PlanAssets
impl Send for PlanAssets
impl Sync for PlanAssets
impl Unpin for PlanAssets
impl UnsafeUnpin for PlanAssets
impl UnwindSafe for PlanAssets
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