FileSystemType

Enum FileSystemType 

Source
#[repr(i64)]
pub enum FileSystemType { Ext4 = 61_267, Unknown = 0, }
Expand description

文件系统类型

使用枚举避免魔数,同时保持与 Linux 魔数兼容

Variants§

§

Ext4 = 61_267

EXT2/3/4 文件系统 魔数来自:include/uapi/linux/magic.h

§

Unknown = 0

未知或不支持的文件系统

Implementations§

Source§

impl FileSystemType

Source

pub fn from_str(fs_type: &str) -> Self

从文件系统类型字符串获取枚举值

§示例
let fs_type = FileSystemType::from_str("ext4");
assert_eq!(fs_type, FileSystemType::Ext4);
Source

pub fn magic(self) -> i64

获取文件系统魔数

§返回值

返回 Linux 定义的文件系统魔数(i64)

Trait Implementations§

Source§

impl Clone for FileSystemType

Source§

fn clone(&self) -> FileSystemType

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 FileSystemType

Source§

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

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

impl PartialEq for FileSystemType

Source§

fn eq(&self, other: &FileSystemType) -> 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 Copy for FileSystemType

Source§

impl Eq for FileSystemType

Source§

impl StructuralPartialEq for FileSystemType

Auto Trait Implementations§

§

impl Freeze for FileSystemType

§

impl RefUnwindSafe for FileSystemType

§

impl Send for FileSystemType

§

impl Sync for FileSystemType

§

impl Unpin for FileSystemType

§

impl UnwindSafe for FileSystemType

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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.