pub struct TransactionGenerator { /* private fields */ }Expand description
Generator for banking transactions.
Implementations§
Source§impl TransactionGenerator
impl TransactionGenerator
Sourcepub fn new(config: BankingConfig, seed: u64) -> Self
pub fn new(config: BankingConfig, seed: u64) -> Self
Create a new transaction generator.
Sourcepub fn with_counterparty_pool(self, pool: CounterpartyPool) -> Self
pub fn with_counterparty_pool(self, pool: CounterpartyPool) -> Self
Set custom counterparty pool.
Sourcepub fn generate_all(
&mut self,
customers: &[BankingCustomer],
accounts: &mut [BankAccount],
) -> Vec<BankTransaction>
pub fn generate_all( &mut self, customers: &[BankingCustomer], accounts: &mut [BankAccount], ) -> Vec<BankTransaction>
Generate transactions for all accounts.
Sourcepub fn generate_account_transactions(
&mut self,
customer: &BankingCustomer,
account: &mut BankAccount,
) -> Vec<BankTransaction>
pub fn generate_account_transactions( &mut self, customer: &BankingCustomer, account: &mut BankAccount, ) -> Vec<BankTransaction>
Generate transactions for a single account.
Auto Trait Implementations§
impl !Freeze for TransactionGenerator
impl RefUnwindSafe for TransactionGenerator
impl Send for TransactionGenerator
impl Sync for TransactionGenerator
impl Unpin for TransactionGenerator
impl UnwindSafe for TransactionGenerator
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