pub struct CashPoolGenerator { /* private fields */ }Expand description
Generates cash pool structures and daily sweep transactions.
Implementations§
Source§impl CashPoolGenerator
impl CashPoolGenerator
Sourcepub fn new(config: CashPoolingConfig, seed: u64) -> Self
pub fn new(config: CashPoolingConfig, seed: u64) -> Self
Creates a new cash pool generator.
Sourcepub fn create_pool(
&mut self,
name: &str,
_currency: &str,
account_ids: &[String],
) -> Option<CashPool>
pub fn create_pool( &mut self, name: &str, _currency: &str, account_ids: &[String], ) -> Option<CashPool>
Creates a cash pool from a list of participant accounts.
The first account is designated as the header account.
Sourcepub fn generate_sweeps(
&mut self,
pool: &CashPool,
date: NaiveDate,
currency: &str,
participant_balances: &[AccountBalance],
) -> Vec<CashPoolSweep>
pub fn generate_sweeps( &mut self, pool: &CashPool, date: NaiveDate, currency: &str, participant_balances: &[AccountBalance], ) -> Vec<CashPoolSweep>
Generates sweep transactions for a pool on a given date.
For zero-balancing: each participant’s balance is swept to/from the header account, leaving the participant at zero. For physical pooling: only positive balances above a threshold are swept.
Auto Trait Implementations§
impl Freeze for CashPoolGenerator
impl RefUnwindSafe for CashPoolGenerator
impl Send for CashPoolGenerator
impl Sync for CashPoolGenerator
impl Unpin for CashPoolGenerator
impl UnsafeUnpin for CashPoolGenerator
impl UnwindSafe for CashPoolGenerator
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
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.