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