LinuxMountConfig

Struct LinuxMountConfig 

Source
pub struct LinuxMountConfig { /* private fields */ }
Expand description

Native mount-session configuration kept independent from product daemon policy.

Implementations§

Source§

impl LinuxMountConfig

Source

pub fn new(filesystem_name: impl Into<String>) -> Result<Self>

Creates a read-only mount configuration with one fuser event-loop thread.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Source

pub fn with_subtype(self, subtype: impl Into<String>) -> Result<Self>

Sets the optional FUSE filesystem subtype.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Source

pub fn with_kernel_threads(self, threads: usize, clone_fd: bool) -> Result<Self>

Sets native event-loop concurrency and Linux FUSE_DEV_IOC_CLONE use.

§Errors

Returns an error when validation fails or an underlying backend, store, or platform operation fails.

Source

pub fn filesystem_name(&self) -> &str

Returns the filesystem name reported by the mount.

Source

pub fn subtype(&self) -> Option<&str>

Returns the optional filesystem subtype.

Source

pub const fn kernel_threads(&self) -> Option<usize>

Returns native fuser event-loop concurrency.

Source

pub const fn clone_fd(&self) -> bool

Returns whether Linux should clone the FUSE device fd for event-loop workers.

Trait Implementations§

Source§

impl Clone for LinuxMountConfig

Source§

fn clone(&self) -> LinuxMountConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LinuxMountConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for LinuxMountConfig

Source§

fn eq(&self, other: &LinuxMountConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for LinuxMountConfig

Source§

impl StructuralPartialEq for LinuxMountConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,