pub struct ModifierResult {
pub modifiers: EvidenceModifiers,
pub block_reason: Option<PreconditionBlock>,
}Expand description
Modifiers plus an optional structured block reason explaining why a gate fired.
block_reason is Some when a gate has zeroed — the analyzer surfaces it in
Inapplicable(reason) outcome strings.
Fields§
§modifiers: EvidenceModifiersThe three multiplicative gates.
block_reason: Option<PreconditionBlock>Structured reason when a gate has zeroed; None otherwise.
Implementations§
Source§impl ModifierResult
impl ModifierResult
Sourcepub fn is_blocked(&self) -> bool
pub fn is_blocked(&self) -> bool
True when any gate has zeroed.
Trait Implementations§
Source§impl Clone for ModifierResult
impl Clone for ModifierResult
Source§fn clone(&self) -> ModifierResult
fn clone(&self) -> ModifierResult
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 ModifierResult
impl Debug for ModifierResult
Source§impl PartialEq for ModifierResult
impl PartialEq for ModifierResult
Source§fn eq(&self, other: &ModifierResult) -> bool
fn eq(&self, other: &ModifierResult) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ModifierResult
impl StructuralPartialEq for ModifierResult
Auto Trait Implementations§
impl Freeze for ModifierResult
impl RefUnwindSafe for ModifierResult
impl Send for ModifierResult
impl Sync for ModifierResult
impl Unpin for ModifierResult
impl UnsafeUnpin for ModifierResult
impl UnwindSafe for ModifierResult
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