pub struct StrategyCollection {
pub amount_modification: AmountModificationStrategy,
pub date_modification: DateModificationStrategy,
pub duplication: DuplicationStrategy,
pub approval_anomaly: ApprovalAnomalyStrategy,
pub description_anomaly: DescriptionAnomalyStrategy,
pub benford_violation: BenfordViolationStrategy,
pub split_transaction: SplitTransactionStrategy,
pub skipped_approval: SkippedApprovalStrategy,
pub weekend_posting: WeekendPostingStrategy,
pub reversed_amount: ReversedAmountStrategy,
pub transposed_digits: TransposedDigitsStrategy,
pub dormant_account: DormantAccountStrategy,
}Expand description
Collection of all available strategies.
Fields§
§amount_modification: AmountModificationStrategy§date_modification: DateModificationStrategy§duplication: DuplicationStrategy§approval_anomaly: ApprovalAnomalyStrategy§description_anomaly: DescriptionAnomalyStrategy§benford_violation: BenfordViolationStrategy§split_transaction: SplitTransactionStrategy§skipped_approval: SkippedApprovalStrategy§weekend_posting: WeekendPostingStrategy§reversed_amount: ReversedAmountStrategy§transposed_digits: TransposedDigitsStrategy§dormant_account: DormantAccountStrategyImplementations§
Source§impl StrategyCollection
impl StrategyCollection
Sourcepub fn can_apply(
&self,
entry: &JournalEntry,
anomaly_type: &AnomalyType,
) -> bool
pub fn can_apply( &self, entry: &JournalEntry, anomaly_type: &AnomalyType, ) -> bool
Checks if the strategy can be applied to an entry.
Sourcepub fn apply_strategy<R: Rng>(
&self,
entry: &mut JournalEntry,
anomaly_type: &AnomalyType,
rng: &mut R,
) -> InjectionResult
pub fn apply_strategy<R: Rng>( &self, entry: &mut JournalEntry, anomaly_type: &AnomalyType, rng: &mut R, ) -> InjectionResult
Applies the appropriate strategy for an anomaly type.
Trait Implementations§
Source§impl Default for StrategyCollection
impl Default for StrategyCollection
Source§fn default() -> StrategyCollection
fn default() -> StrategyCollection
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StrategyCollection
impl RefUnwindSafe for StrategyCollection
impl Send for StrategyCollection
impl Sync for StrategyCollection
impl Unpin for StrategyCollection
impl UnwindSafe for StrategyCollection
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