pub struct GuardOutcome {
pub refuse: Vec<Violation>,
pub shadow: Vec<Violation>,
}Expand description
A guard’s answer.
Fields§
§refuse: Vec<Violation>Broken rules that refuse the write.
shadow: Vec<Violation>Broken rules running in shadow: reported, not refused.
Implementations§
Source§impl GuardOutcome
impl GuardOutcome
pub fn allow() -> Self
Sourcepub fn merge(self, other: GuardOutcome) -> Self
pub fn merge(self, other: GuardOutcome) -> Self
Fold another guard’s answer into this one.
Trait Implementations§
Source§impl Clone for GuardOutcome
impl Clone for GuardOutcome
Source§impl Debug for GuardOutcome
impl Debug for GuardOutcome
Source§impl Default for GuardOutcome
impl Default for GuardOutcome
Source§impl PartialEq for GuardOutcome
impl PartialEq for GuardOutcome
impl StructuralPartialEq for GuardOutcome
Auto Trait Implementations§
impl Freeze for GuardOutcome
impl RefUnwindSafe for GuardOutcome
impl Send for GuardOutcome
impl Sync for GuardOutcome
impl Unpin for GuardOutcome
impl UnsafeUnpin for GuardOutcome
impl UnwindSafe for GuardOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more