pub struct CapabilityBroker { /* private fields */ }Expand description
Checks provider-requested host capabilities against a fixed set of policy grants, denying any capability that is not explicitly allowed.
Implementations§
Source§impl CapabilityBroker
impl CapabilityBroker
Sourcepub fn new(grants: Vec<CapabilityGrant>) -> Self
pub fn new(grants: Vec<CapabilityGrant>) -> Self
Builds a broker backed by the given policy grants.
Sourcepub fn default_deny() -> Self
pub fn default_deny() -> Self
Builds a broker with no grants, denying every host capability.
Authorizes a provider action’s requested host capabilities, returning an error for the first requested capability no grant covers.
Trait Implementations§
Source§impl Clone for CapabilityBroker
impl Clone for CapabilityBroker
Source§fn clone(&self) -> CapabilityBroker
fn clone(&self) -> CapabilityBroker
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 CapabilityBroker
impl Debug for CapabilityBroker
Source§impl Default for CapabilityBroker
impl Default for CapabilityBroker
Source§fn default() -> CapabilityBroker
fn default() -> CapabilityBroker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityBroker
impl RefUnwindSafe for CapabilityBroker
impl Send for CapabilityBroker
impl Sync for CapabilityBroker
impl Unpin for CapabilityBroker
impl UnsafeUnpin for CapabilityBroker
impl UnwindSafe for CapabilityBroker
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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