pub struct SplitTransactionStrategy {
pub split_threshold: Decimal,
pub min_splits: usize,
pub max_splits: usize,
pub threshold_buffer: Decimal,
}Expand description
Strategy for split transactions (structuring to avoid thresholds).
Fields§
§split_threshold: DecimalThreshold above which transactions are split.
min_splits: usizeNumber of splits to create.
max_splits: usize§threshold_buffer: DecimalBuffer below threshold.
Trait Implementations§
Source§impl Default for SplitTransactionStrategy
impl Default for SplitTransactionStrategy
Source§impl InjectionStrategy for SplitTransactionStrategy
impl InjectionStrategy for SplitTransactionStrategy
Source§fn can_apply(&self, entry: &JournalEntry) -> bool
fn can_apply(&self, entry: &JournalEntry) -> bool
Whether this strategy can be applied to the given entry.
Source§fn apply<R: Rng>(
&self,
entry: &mut JournalEntry,
_anomaly_type: &AnomalyType,
rng: &mut R,
) -> InjectionResult
fn apply<R: Rng>( &self, entry: &mut JournalEntry, _anomaly_type: &AnomalyType, rng: &mut R, ) -> InjectionResult
Applies the strategy to modify an entry.
Auto Trait Implementations§
impl Freeze for SplitTransactionStrategy
impl RefUnwindSafe for SplitTransactionStrategy
impl Send for SplitTransactionStrategy
impl Sync for SplitTransactionStrategy
impl Unpin for SplitTransactionStrategy
impl UnwindSafe for SplitTransactionStrategy
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