pub struct TreasuryAnomalyInjector { /* private fields */ }Expand description
Injects treasury anomalies into generated data.
Implementations§
Source§impl TreasuryAnomalyInjector
impl TreasuryAnomalyInjector
Sourcepub fn inject_into_cash_positions(
&mut self,
positions: &mut [CashPosition],
minimum_balance: Decimal,
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_cash_positions( &mut self, positions: &mut [CashPosition], minimum_balance: Decimal, ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into cash positions. Modifies positions in-place and returns labels.
Anomaly types:
- UnusualCashMovement (50%): Inject a large unexpected outflow.
- LiquidityCrisis (50%): Reduce available balance below minimum policy.
Sourcepub fn inject_into_hedge_relationships(
&mut self,
relationships: &mut [HedgeRelationship],
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_hedge_relationships( &mut self, relationships: &mut [HedgeRelationship], ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into hedge relationships. Modifies relationships in-place and returns labels.
Anomaly type: HedgeIneffectiveness — push effectiveness ratio outside the 80-125% corridor.
Sourcepub fn inject_into_debt_covenants(
&mut self,
covenants: &mut [DebtCovenant],
) -> Vec<TreasuryAnomalyLabel>
pub fn inject_into_debt_covenants( &mut self, covenants: &mut [DebtCovenant], ) -> Vec<TreasuryAnomalyLabel>
Inject anomalies into debt covenants. Modifies covenants in-place and returns labels.
Anomaly type: CovenantBreachRisk — push actual value toward or past threshold.
Auto Trait Implementations§
impl Freeze for TreasuryAnomalyInjector
impl RefUnwindSafe for TreasuryAnomalyInjector
impl Send for TreasuryAnomalyInjector
impl Sync for TreasuryAnomalyInjector
impl Unpin for TreasuryAnomalyInjector
impl UnsafeUnpin for TreasuryAnomalyInjector
impl UnwindSafe for TreasuryAnomalyInjector
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