pub struct BankGuaranteeGenerator { /* private fields */ }Expand description
Generates bank guarantees and letters of credit.
Implementations§
Source§impl BankGuaranteeGenerator
impl BankGuaranteeGenerator
Sourcepub fn new(config: BankGuaranteeSchemaConfig, seed: u64) -> Self
pub fn new(config: BankGuaranteeSchemaConfig, seed: u64) -> Self
Creates a new bank guarantee generator.
Sourcepub fn generate(
&mut self,
entity_id: &str,
currency: &str,
start_date: NaiveDate,
vendors: &[String],
) -> Vec<BankGuarantee>
pub fn generate( &mut self, entity_id: &str, currency: &str, start_date: NaiveDate, vendors: &[String], ) -> Vec<BankGuarantee>
Generates bank guarantees for an entity.
Uses vendors as beneficiaries. Generates the configured number of
guarantees with random types, amounts (5K-500K), and durations
(90-365 days). Most guarantees are Active; roughly 20% are Expired.
Auto Trait Implementations§
impl Freeze for BankGuaranteeGenerator
impl RefUnwindSafe for BankGuaranteeGenerator
impl Send for BankGuaranteeGenerator
impl Sync for BankGuaranteeGenerator
impl Unpin for BankGuaranteeGenerator
impl UnsafeUnpin for BankGuaranteeGenerator
impl UnwindSafe for BankGuaranteeGenerator
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