Trait sys_mount::Unmount

source ·
pub trait Unmount {
    // Required method
    fn unmount(&self, flags: UnmountFlags) -> Result<()>;

    // Provided method
    fn into_unmount_drop(self, flags: UnmountFlags) -> UnmountDrop<Self>
       where Self: Sized { ... }
}
Expand description

Unmount trait which enables any type that implements it to be upgraded into an UnmountDrop.

Required Methods§

source

fn unmount(&self, flags: UnmountFlags) -> Result<()>

Unmount this mount with the given flags.

This will also detach the loopback device that the mount is assigned to, if it was associated with a loopback device.

§Errors

On failure to unmount

Provided Methods§

source

fn into_unmount_drop(self, flags: UnmountFlags) -> UnmountDrop<Self>
where Self: Sized,

Upgrades Self into an UnmountDrop, which will unmount the mount when it is dropped.

Implementors§