pub struct CapabilityPermissionsV1(/* private fields */);Expand description
Canonical permission set.
Implementations§
Source§impl CapabilityPermissionsV1
impl CapabilityPermissionsV1
Sourcepub fn new(
values: Vec<CapabilityPermissionV1>,
) -> Result<Self, CapabilityGrantError>
pub fn new( values: Vec<CapabilityPermissionV1>, ) -> Result<Self, CapabilityGrantError>
Sorts by canonical bytes and rejects duplicates or excessive counts.
An empty set is a valid grant with no operation permission. Bootstrap separately requires the administration permission.
Sourcepub fn as_slice(&self) -> &[CapabilityPermissionV1]
pub fn as_slice(&self) -> &[CapabilityPermissionV1]
Returns atoms in canonical order.
Sourcepub fn contains_kind(&self, kind: CapabilityPermissionKindV1) -> bool
pub fn contains_kind(&self, kind: CapabilityPermissionKindV1) -> bool
Returns whether any atom has the supplied permission kind.
Sourcepub fn contains_exact(&self, permission: &CapabilityPermissionV1) -> bool
pub fn contains_exact(&self, permission: &CapabilityPermissionV1) -> bool
Returns whether the exact canonical permission atom is present.
Trait Implementations§
Source§impl Clone for CapabilityPermissionsV1
impl Clone for CapabilityPermissionsV1
Source§impl Debug for CapabilityPermissionsV1
impl Debug for CapabilityPermissionsV1
impl Eq for CapabilityPermissionsV1
Auto Trait Implementations§
impl Freeze for CapabilityPermissionsV1
impl RefUnwindSafe for CapabilityPermissionsV1
impl Send for CapabilityPermissionsV1
impl Sync for CapabilityPermissionsV1
impl Unpin for CapabilityPermissionsV1
impl UnsafeUnpin for CapabilityPermissionsV1
impl UnwindSafe for CapabilityPermissionsV1
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