FileType

Enum FileType 

Source
#[repr(u32)]
pub enum FileType { RegularFile = 0, Directory = 1, }
Expand description

Represents the type of a file in the filesystem.

This enum is used to distinguish between different kinds of inodes, such as regular files and directories. It is stored on disk as part of the inode metadata to identify how the data associated with the inode should be interpreted.

Variants§

§

RegularFile = 0

A regular file, containing user data.

This type represents standard files used to store arbitrary user content (e.g., text, binaries, etc.). The file’s data blocks are directly mapped to its contents.

§

Directory = 1

A directory, which stores a list of file entries.

A directory maps file names to inode numbers. Its contents are typically a structured list of directory entries that allow for hierarchical navigation within the filesystem.

Trait Implementations§

Source§

impl Clone for FileType

Source§

fn clone(&self) -> FileType

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for FileType

Source§

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

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

impl PartialEq for FileType

Source§

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

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

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 TryFrom<u32> for FileType

Source§

type Error = KernelError

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

fn try_from(value: u32) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for FileType

Source§

impl Eq for FileType

Source§

impl StructuralPartialEq for FileType

Auto Trait Implementations§

§

impl Freeze for FileType

§

impl RefUnwindSafe for FileType

§

impl Send for FileType

§

impl Sync for FileType

§

impl Unpin for FileType

§

impl UnwindSafe for FileType

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.