pub struct TransactionValidator { /* private fields */ }Expand description
Financial transaction validator
Implementations§
Source§impl TransactionValidator
impl TransactionValidator
Sourcepub fn with_config(config: ValidatorConfig) -> Self
pub fn with_config(config: ValidatorConfig) -> Self
Create a new validator with custom configuration
Sourcepub fn validate(&mut self, transaction: &Transaction) -> ValidationResult
pub fn validate(&mut self, transaction: &Transaction) -> ValidationResult
Validate a transaction
Sourcepub fn validate_batch(
&mut self,
transactions: &[Transaction],
) -> Vec<ValidationResult>
pub fn validate_batch( &mut self, transactions: &[Transaction], ) -> Vec<ValidationResult>
Validate multiple transactions in batch
Sourcepub fn clear_old_history(&mut self, before: DateTime<Utc>)
pub fn clear_old_history(&mut self, before: DateTime<Utc>)
Clear old transaction history (for memory management)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TransactionValidator
impl RefUnwindSafe for TransactionValidator
impl Send for TransactionValidator
impl Sync for TransactionValidator
impl Unpin for TransactionValidator
impl UnwindSafe for TransactionValidator
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