pub struct CapabilityMask(/* private fields */);Expand description
Bitmask des capabilities.
Représentation interne u64 : le bit i est positionné ssi la
Capability de valeur numérique i est dans le masque. Les Linux v3
capabilities (kernel ≥ 2.6.25) utilisent 64 bits côté kernel, exposés
par l’ABI capget/capset sous forme de deux mots u32 (bits 0-31
puis bits 32-63) ; la conversion est réalisée par les helpers du
wrapper air-sys-syscall.
Implementations§
Source§impl CapabilityMask
impl CapabilityMask
Sourcepub const fn from_bits(bits: u64) -> Self
pub const fn from_bits(bits: u64) -> Self
Construit un masque depuis sa représentation brute u64.
Sourcepub const fn contains(self, cap: Capability) -> bool
pub const fn contains(self, cap: Capability) -> bool
Vrai si cap est dans le masque.
Sourcepub const fn with(self, cap: Capability) -> Self
pub const fn with(self, cap: Capability) -> Self
Retourne un nouveau masque avec cap positionné.
Sourcepub const fn without(self, cap: Capability) -> Self
pub const fn without(self, cap: Capability) -> Self
Retourne un nouveau masque avec cap retiré.
Trait Implementations§
Source§impl Clone for CapabilityMask
impl Clone for CapabilityMask
Source§fn clone(&self) -> CapabilityMask
fn clone(&self) -> CapabilityMask
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 moreimpl Copy for CapabilityMask
Source§impl Debug for CapabilityMask
impl Debug for CapabilityMask
Source§impl Default for CapabilityMask
impl Default for CapabilityMask
Source§fn default() -> CapabilityMask
fn default() -> CapabilityMask
Returns the “default value” for a type. Read more
impl Eq for CapabilityMask
Source§impl Hash for CapabilityMask
impl Hash for CapabilityMask
Source§impl PartialEq for CapabilityMask
impl PartialEq for CapabilityMask
impl StructuralPartialEq for CapabilityMask
Auto Trait Implementations§
impl Freeze for CapabilityMask
impl RefUnwindSafe for CapabilityMask
impl Send for CapabilityMask
impl Sync for CapabilityMask
impl Unpin for CapabilityMask
impl UnsafeUnpin for CapabilityMask
impl UnwindSafe for CapabilityMask
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