pub struct Mount { /* private fields */ }Expand description
An instance of a filesystem mounted in a namespace.
At a mount, path traversal switches from one filesystem to another. The client sees a composed directory structure that glues together the directories from the underlying FsNodes from those filesystems.
The mounts in a namespace form a mount tree, with mountpoint pointing to the parent and
submounts pointing to the children.
Implementations§
Source§impl Mount
impl Mount
pub fn new(what: WhatToMount, flags: MountFlags) -> Arc<Mount>
Sourcepub fn root(self: &Arc<Mount>) -> NamespaceNode
pub fn root(self: &Arc<Mount>) -> NamespaceNode
A namespace node referring to the root of the mount.
Sourcepub fn has_submount(&self, dir_entry: &DirEntryHandle) -> bool
pub fn has_submount(&self, dir_entry: &DirEntryHandle) -> bool
Returns true if there is a submount on top of dir_entry.
pub fn change_propagation(self: &Arc<Mount>, flag: MountFlags, recursive: bool)
pub fn update_flags(self: &Arc<Mount>, flags: MountFlags)
pub fn unmount(&self, flags: UnmountFlags, propagate: bool) -> Result<(), Errno>
Sourcepub fn security_state(&self) -> &FileSystemState
pub fn security_state(&self) -> &FileSystemState
Returns the security state of the fs.
pub fn read<'a>(self: &'a Arc<Mount>) -> MountReadGuard<'a>
pub fn write<'a>(self: &'a Arc<Mount>) -> MountWriteGuard<'a>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Mount
impl !RefUnwindSafe for Mount
impl Send for Mount
impl Sync for Mount
impl Unpin for Mount
impl !UnwindSafe for Mount
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<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 moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.