pub struct BalanceCoherenceValidator { /* private fields */ }Expand description
Balance coherence validator.
Implementations§
Source§impl BalanceCoherenceValidator
impl BalanceCoherenceValidator
Sourcepub fn add_rule(&mut self, rule: BalanceRelationshipRule)
pub fn add_rule(&mut self, rule: BalanceRelationshipRule)
Add a rule to the validator.
Sourcepub fn add_standard_rules(
&mut self,
target_dso: u32,
target_dpo: u32,
target_margin: Decimal,
)
pub fn add_standard_rules( &mut self, target_dso: u32, target_dpo: u32, target_margin: Decimal, )
Add standard rules for an industry.
Sourcepub fn validate_snapshot(
&self,
snapshot: &BalanceSnapshot,
) -> Vec<ValidationResult>
pub fn validate_snapshot( &self, snapshot: &BalanceSnapshot, ) -> Vec<ValidationResult>
Validate a balance snapshot against all rules.
Sourcepub fn summarize_results(results: &[ValidationResult]) -> ValidationSummary
pub fn summarize_results(results: &[ValidationResult]) -> ValidationSummary
Get a summary of validation results.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BalanceCoherenceValidator
impl RefUnwindSafe for BalanceCoherenceValidator
impl Send for BalanceCoherenceValidator
impl Sync for BalanceCoherenceValidator
impl Unpin for BalanceCoherenceValidator
impl UnwindSafe for BalanceCoherenceValidator
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