Struct sys_mount::Mount

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

Handle for managing a mounted file system.

Implementations§

Mounts a file system at source to a target path in the system.

extern crate sys_mount;

use sys_mount::{
    Mount,
    MountFlags,
    SupportedFilesystems
};

fn main() {
    // Fetch a list of supported file systems.
    // When mounting, a file system will be selected from this.
    let supported = SupportedFilesystems::new().unwrap();

    // Attempt to mount the src device to the dest directory.
    let mount_result = Mount::new(
        "/imaginary/block/device",
        "/tmp/location",
        &supported,
        MountFlags::empty(),
        None
    );
}
Notes

The provided source device and target destinations must exist within the file system.

If the source is a file with an iso or squashfs extension, a loopback device will be created, and the file will be associated with the loopback device. The MountFlags will also be modified to ensure that the MountFlags::RDONLY flag is set before mounting.

The fstype parameter accepts either a &str or &SupportedFilesystem as input. If the input is a &str, then a particular file system will be used to mount the source with. If the input is a &SupportedFilesystems, then the file system will be selected automatically from the list.

The automatic variant of fstype works by attempting to mount the source with all supported device-based file systems until it succeeds, or fails after trying all possible options.

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.

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.

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.