Fat32Driver

Struct Fat32Driver 

Source
pub struct Fat32Driver;
Expand description

FAT32 filesystem driver

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

Trait Implementations§

Source§

impl FileSystemDriver for Fat32Driver

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 Fat32Driver

§

impl RefUnwindSafe for Fat32Driver

§

impl Send for Fat32Driver

§

impl Sync for Fat32Driver

§

impl Unpin for Fat32Driver

§

impl UnwindSafe for Fat32Driver

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.