Struct sys_mount::Mount

source ·
pub struct Mount { /* private fields */ }
Expand description

Handle for managing a mounted file system.

Implementations

Creates a MountBuilder for configuring a new mount.

use sys_mount::*;

fn main() -> std::io::Result<()> {
    let _mount = Mount::builder()
        .fstype("btrfs")
        .data("subvol=@home")
        .mount("/dev/sda1", "/home")?;
    Ok(())
}

Mounts the source device to the target path.

Attempts to automatically detect the filesystem of the source device.

For more flexibility, use Mount::builder instead.

Errors

Errors if supported filesystems cannot be detected, or the mount fails.

If the device was associated with a loopback device, that device’s path can be retrieved here.

Describes the file system which this mount was mounted with.

This is useful in the event that the mounted device was mounted automatically.

Return the path this mount was mounted on.

Trait Implementations

Formats the value using the given formatter. Read more
Unmount this mount with the given flags. Read more
Upgrades Self into an UnmountDrop, which will unmount the mount when it is dropped.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more