pub enum GateVerdict {
Allow,
Deny {
spec_name: String,
reason: String,
},
Inconclusive {
spec_name: String,
reason: String,
},
}Expand description
Verdict returned by evaluate_gate.
Variants§
Allow
Deny
Spec returned false (action violates an invariant).
spec_name is the name of the offending spec, reason
is human-readable detail (typically the spec name plus
the relevant bindings).
Inconclusive
Evaluation failed for a non-spec reason (e.g. the body referenced a Lex function whose call errored). Surfaced as a separate variant so callers can distinguish “spec said no” from “we couldn’t tell.”
Trait Implementations§
Source§impl Clone for GateVerdict
impl Clone for GateVerdict
Source§fn clone(&self) -> GateVerdict
fn clone(&self) -> GateVerdict
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 GateVerdict
impl Debug for GateVerdict
Source§impl<'de> Deserialize<'de> for GateVerdict
impl<'de> Deserialize<'de> for GateVerdict
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GateVerdict
impl PartialEq for GateVerdict
Source§fn eq(&self, other: &GateVerdict) -> bool
fn eq(&self, other: &GateVerdict) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for GateVerdict
impl Serialize for GateVerdict
impl StructuralPartialEq for GateVerdict
Auto Trait Implementations§
impl Freeze for GateVerdict
impl RefUnwindSafe for GateVerdict
impl Send for GateVerdict
impl Sync for GateVerdict
impl Unpin for GateVerdict
impl UnsafeUnpin for GateVerdict
impl UnwindSafe for GateVerdict
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