Skip to main content

MappedInode

Struct MappedInode 

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

An inode assigned by easy_fuser that can resolve its currently known paths.

paths() can be empty if the final name was unlinked while FUSE still holds the inode. A handler serving a pathless open file can use its open file handle. This type is created by the crate, not by a handler. Paths are reconstructed when requested and are not cached in this value.

Implementations§

Source§

impl MappedInode

Source

pub fn inode(&self) -> Inode

The FUSE inode number shared by all registered hard-link names.

Source

pub fn paths(&self) -> Vec<PathBuf>

Every currently known path, relative to the mounted filesystem root. Paths have no leading /; the root is an empty path.

Reconstructs the paths when called and returns an owned snapshot. It converts the OS-native components returned by parts_paths() into PathBufs. Keep the result if you need to read it more than once during an operation; call this again after links or names change.

Source

pub fn parts_paths(&self) -> Vec<Vec<OsString>>

The same paths as paths(), split into OS-native components.

This avoids constructing PathBufs, so it is faster than paths() when you can use components directly. It still reconstructs every path from the mapper’s links and returns an owned snapshot on each call; it does not borrow the stored links.

Trait Implementations§

Source§

impl Clone for MappedInode

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MappedInode

Source§

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

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

impl Eq for MappedInode

Source§

impl FileIdType for MappedInode

Source§

type Metadata = FileAttribute

Full metadata type for the file system. Read more
Source§

type MinimalMetadata = FileType

Minimal metadata type for the file system. Read more
Source§

fn display(&self) -> impl Display

Returns a displayable representation of the file identifier. Read more
Source§

fn is_filesystem_root(&self) -> bool

Checks if this file identifier represents the root of the filesystem. Read more
Source§

impl Hash for MappedInode

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for MappedInode

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

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

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.