Skip to main content

MountedFatfs

Struct MountedFatfs 

Source
pub struct MountedFatfs<'a, T> { /* private fields */ }
Expand description

Represents a mounted FAT filesystem instance that can be used to interact with the filesystem. The filesystem is automatically unmounted when the instance is dropped.

The interaction happens via the native, unsafe FATFS library API (i.e. crate::sys::f_open, crate::sys::f_read and so on). An alternative way to mount the filesystem is to use the VFS API, which is more high-level and abstracts the underlying filesystem.

Implementations§

Source§

impl<T> MountedFatfs<'_, T>

Source

pub fn fatfs(&self) -> &FATFS

Get the underlying FATFS instance.

Trait Implementations§

Source§

impl<T> Drop for MountedFatfs<'_, T>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'a, T> !UnwindSafe for MountedFatfs<'a, T>

§

impl<'a, T> Freeze for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: Freeze,

§

impl<'a, T> RefUnwindSafe for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: RefUnwindSafe,

§

impl<'a, T> Send for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: Send,

§

impl<'a, T> Sync for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: Sync,

§

impl<'a, T> Unpin for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: Unpin,

§

impl<'a, T> UnsafeUnpin for MountedFatfs<'a, T>
where &'a mut Fatfs<T>: UnsafeUnpin,

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

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

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

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.