pub struct CapabilitySet { /* private fields */ }Expand description
A set of capabilities with an optional expiration.
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
Sourcepub fn new(capabilities: Vec<Capability>) -> Self
pub fn new(capabilities: Vec<Capability>) -> Self
Create a new set from capabilities.
Sourcepub fn add(&mut self, cap: Capability) -> &mut Self
pub fn add(&mut self, cap: Capability) -> &mut Self
Add a capability.
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if the set has expired.
Sourcepub fn capabilities(&self) -> &[Capability]
pub fn capabilities(&self) -> &[Capability]
Access the capabilities.
Sourcepub fn satisfies(&self, required: &Capability) -> bool
pub fn satisfies(&self, required: &Capability) -> bool
Check if any capability in this set satisfies required.
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<'de> Deserialize<'de> for CapabilitySet
impl<'de> Deserialize<'de> for CapabilitySet
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
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