pub struct CapabilitySet { /* private fields */ }Expand description
An explicit set of capabilities granted to a run.
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
Sourcepub fn grant(&mut self, capability: CapabilityDescriptor)
pub fn grant(&mut self, capability: CapabilityDescriptor)
Grants a capability, replacing a descriptor with the same identity.
Sourcepub fn revoke(&mut self, id: CapabilityId) -> Option<CapabilityDescriptor>
pub fn revoke(&mut self, id: CapabilityId) -> Option<CapabilityDescriptor>
Revokes a capability by identity.
Sourcepub fn get(&self, id: CapabilityId) -> Option<&CapabilityDescriptor>
pub fn get(&self, id: CapabilityId) -> Option<&CapabilityDescriptor>
Returns a granted capability.
Sourcepub fn contains(&self, id: CapabilityId) -> bool
pub fn contains(&self, id: CapabilityId) -> bool
Returns whether the set contains a capability.
Sourcepub fn is_subset_of(&self, authority: &Self) -> bool
pub fn is_subset_of(&self, authority: &Self) -> bool
Returns whether every capability in this set is also granted by
authority.
Sourcepub fn first_missing_from(
&self,
authority: &Self,
) -> Option<&CapabilityDescriptor>
pub fn first_missing_from( &self, authority: &Self, ) -> Option<&CapabilityDescriptor>
Returns the first capability not granted by authority.
Sourcepub fn iter(&self) -> impl Iterator<Item = &CapabilityDescriptor>
pub fn iter(&self) -> impl Iterator<Item = &CapabilityDescriptor>
Iterates over granted capabilities.
Trait Implementations§
Source§impl Clone for CapabilitySet
impl Clone for CapabilitySet
Source§fn clone(&self) -> CapabilitySet
fn clone(&self) -> CapabilitySet
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 CapabilitySet
impl Debug for CapabilitySet
Source§impl Default for CapabilitySet
impl Default for CapabilitySet
Source§fn default() -> CapabilitySet
fn default() -> CapabilitySet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilitySet
impl RefUnwindSafe for CapabilitySet
impl Send for CapabilitySet
impl Sync for CapabilitySet
impl Unpin for CapabilitySet
impl UnsafeUnpin for CapabilitySet
impl UnwindSafe for CapabilitySet
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