pub struct NettingRun {
pub id: String,
pub netting_date: NaiveDate,
pub cycle: NettingCycle,
pub participating_entities: Vec<String>,
pub gross_receivables: Decimal,
pub gross_payables: Decimal,
pub net_settlement: Decimal,
pub settlement_currency: String,
pub positions: Vec<NettingPosition>,
}Expand description
An intercompany netting run.
Fields§
§id: StringUnique netting run identifier
netting_date: NaiveDateSettlement date
cycle: NettingCycleNetting cycle frequency
participating_entities: Vec<String>List of participating entity IDs
gross_receivables: DecimalTotal gross receivables across all entities
gross_payables: DecimalTotal gross payables across all entities
net_settlement: DecimalNet settlement amount (sum of absolute net positions / 2)
settlement_currency: StringSettlement currency
positions: Vec<NettingPosition>Per-entity positions
Implementations§
Source§impl NettingRun
impl NettingRun
Sourcepub fn new(
id: impl Into<String>,
netting_date: NaiveDate,
cycle: NettingCycle,
settlement_currency: impl Into<String>,
positions: Vec<NettingPosition>,
) -> Self
pub fn new( id: impl Into<String>, netting_date: NaiveDate, cycle: NettingCycle, settlement_currency: impl Into<String>, positions: Vec<NettingPosition>, ) -> Self
Creates a new netting run.
Sourcepub fn savings(&self) -> Decimal
pub fn savings(&self) -> Decimal
Payment savings from netting: gross flows eliminated.
savings = max(gross_receivables, gross_payables) - net_settlement
Sourcepub fn savings_pct(&self) -> Decimal
pub fn savings_pct(&self) -> Decimal
Savings as a percentage of gross flows.
Trait Implementations§
Source§impl Clone for NettingRun
impl Clone for NettingRun
Source§fn clone(&self) -> NettingRun
fn clone(&self) -> NettingRun
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 NettingRun
impl Debug for NettingRun
Source§impl<'de> Deserialize<'de> for NettingRun
impl<'de> Deserialize<'de> for NettingRun
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 NettingRun
impl RefUnwindSafe for NettingRun
impl Send for NettingRun
impl Sync for NettingRun
impl Unpin for NettingRun
impl UnsafeUnpin for NettingRun
impl UnwindSafe for NettingRun
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