pub struct CapabilityGate { /* private fields */ }Expand description
Gate backend wrapping the existing CapabilityChecker.
Always returns Permit or Deny (never Defer). This is the
default gate used when no external gate crate is enabled.
Implementations§
Source§impl CapabilityGate
impl CapabilityGate
Sourcepub fn new(process_table: Arc<ProcessTable>) -> Self
pub fn new(process_table: Arc<ProcessTable>) -> Self
Create a capability gate backed by the given process table.
Trait Implementations§
Source§impl GateBackend for CapabilityGate
impl GateBackend for CapabilityGate
Auto Trait Implementations§
impl Freeze for CapabilityGate
impl !RefUnwindSafe for CapabilityGate
impl Send for CapabilityGate
impl Sync for CapabilityGate
impl Unpin for CapabilityGate
impl UnsafeUnpin for CapabilityGate
impl !UnwindSafe for CapabilityGate
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
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