pub struct CapMask(/* private fields */);Expand description
Runtime capability mask, mirror of the type-level CapSet.
Used by crate::cx::Cx::current to honor the innermost restriction
pushed onto the thread-local restriction stack. Unlike CapSet,
which is a zero-sized type marker checked at compile time, CapMask
is a runtime value that travels with the cx returned from current()
so an ambient lookup cannot escape the narrowing applied by an
outer set_current_restricted or push_restriction.
Implementations§
Trait Implementations§
impl Copy for CapMask
impl Eq for CapMask
impl StructuralPartialEq for CapMask
Auto Trait Implementations§
impl Freeze for CapMask
impl RefUnwindSafe for CapMask
impl Send for CapMask
impl Sync for CapMask
impl Unpin for CapMask
impl UnsafeUnpin for CapMask
impl UnwindSafe for CapMask
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).