Ext2Driver

Struct Ext2Driver 

Source
pub struct Ext2Driver;
Expand description

ext2 filesystem driver

This driver implements the FileSystemDriver trait and is responsible for creating ext2 filesystem instances from block devices.

Trait Implementations§

Source§

impl FileSystemDriver for Ext2Driver

Source§

fn name(&self) -> &'static str

Get the name of the file system driver
Source§

fn filesystem_type(&self) -> FileSystemType

Get the type of the file system
Source§

fn create(&self) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Source§

fn create_from_block( &self, block_device: Arc<dyn BlockDevice>, _block_size: usize, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system from a block device Read more
Source§

fn create_from_memory( &self, _memory_area: &MemoryArea, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system from a memory area Read more
Source§

fn create_from_option_string( &self, options: &str, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system with option string Read more
Source§

fn create_from_params( &self, params: &dyn FileSystemParams, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system with structured parameters Read more

Auto Trait Implementations§

§

impl Freeze for Ext2Driver

§

impl RefUnwindSafe for Ext2Driver

§

impl Send for Ext2Driver

§

impl Sync for Ext2Driver

§

impl Unpin for Ext2Driver

§

impl UnwindSafe for Ext2Driver

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> 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, 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.