pub struct MountsWriteToken { /* private fields */ }Expand description
A proof token representing the global lock over the namespace mount topology.
Functions that take &MountsWriteToken require the caller to hold the
Kernel::mounts_lock to ensure safe modification of the global mount tree.
Implementations§
Source§impl MountsWriteToken
impl MountsWriteToken
Sourcepub fn defer_drop<T: Send + Sync + 'static>(&self, value: T)
pub fn defer_drop<T: Send + Sync + 'static>(&self, value: T)
We cannot block while holding a MountsWriteGuard as it is a spinlock. If a Drop requires a blocking operation, use Self::defer_drop defer the blocking operation until after the MountsWriteGuard is released.
Auto Trait Implementations§
impl !Freeze for MountsWriteToken
impl !RefUnwindSafe for MountsWriteToken
impl !Sync for MountsWriteToken
impl !UnwindSafe for MountsWriteToken
impl Send for MountsWriteToken
impl Unpin for MountsWriteToken
impl UnsafeUnpin for MountsWriteToken
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more