pub struct FaultClassifier { /* private fields */ }Expand description
A bounded, order-independent classifier over phases and categories.
The revision token and the ordered rules are definition-fingerprint input. Rules address exactly one phase and category, so no outcome depends on registration order.
Implementations§
Source§impl FaultClassifier
impl FaultClassifier
Sourcepub fn new(
revision: ClassifierRevision,
rules: impl IntoIterator<Item = FaultRule>,
) -> Result<Self, FaultPolicyError>
pub fn new( revision: ClassifierRevision, rules: impl IntoIterator<Item = FaultRule>, ) -> Result<Self, FaultPolicyError>
Validates and constructs a classifier.
Each rule addresses exactly one phase and category, so the accepted rules are bounded by that finite product.
§Errors
Rejects any repeated phase and category pair.
Sourcepub const fn revision(&self) -> &ClassifierRevision
pub const fn revision(&self) -> &ClassifierRevision
Borrows the bounded revision token.
Sourcepub fn action_for(
&self,
phase: FaultPhase,
category: FailureCategory,
) -> Option<FaultAction>
pub fn action_for( &self, phase: FaultPhase, category: FailureCategory, ) -> Option<FaultAction>
Returns the action for one phase and category.
An unmatched fault has no action and therefore fails closed.
Trait Implementations§
Source§impl Clone for FaultClassifier
impl Clone for FaultClassifier
Source§fn clone(&self) -> FaultClassifier
fn clone(&self) -> FaultClassifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FaultClassifier
impl Debug for FaultClassifier
impl Eq for FaultClassifier
Source§impl PartialEq for FaultClassifier
impl PartialEq for FaultClassifier
impl StructuralPartialEq for FaultClassifier
Auto Trait Implementations§
impl Freeze for FaultClassifier
impl RefUnwindSafe for FaultClassifier
impl Send for FaultClassifier
impl Sync for FaultClassifier
impl Unpin for FaultClassifier
impl UnsafeUnpin for FaultClassifier
impl UnwindSafe for FaultClassifier
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