[][src]Enum embedded_sdmmc::Error

pub enum Error<E> where
    E: Debug
{ DeviceError(E), FormatError(&'static str), NoSuchVolume, FilenameError(FilenameError), TooManyOpenDirs, TooManyOpenFiles, FileNotFound, FileAlreadyOpen, DirAlreadyOpen, OpenedDirAsFile, Unsupported, EndOfFile, BadCluster, ConversionError, NotEnoughSpace, AllocationError, JumpedFree, ReadOnly, FileAlreadyExists, }

Represents all the ways the functions in this crate can fail.

Variants

DeviceError(E)

The underlying block device threw an error.

FormatError(&'static str)

The filesystem is badly formatted (or this code is buggy).

NoSuchVolume

The given VolumeIdx was bad,

FilenameError(FilenameError)

The given filename was bad

TooManyOpenDirs

Out of memory opening directories

TooManyOpenFiles

Out of memory opening files

FileNotFound

That file doesn't exist

FileAlreadyOpen

You can't open a file twice

DirAlreadyOpen

You can't open a directory twice

OpenedDirAsFile

You can't open a directory as a file

Unsupported

We can't do that yet

EndOfFile

Tried to read beyond end of file

BadCluster

Found a bad cluster

ConversionError

Error while converting types

NotEnoughSpace

The device does not have enough space for the operation

AllocationError

Cluster was not properly allocated by the library

JumpedFree

Jumped to free space during fat traversing

ReadOnly

Tried to open Read-Only file with write mode

FileAlreadyExists

Tried to create an existing file

Trait Implementations

impl<E: Clone> Clone for Error<E> where
    E: Debug
[src]

impl<E: Debug> Debug for Error<E> where
    E: Debug
[src]

Auto Trait Implementations

impl<E> RefUnwindSafe for Error<E> where
    E: RefUnwindSafe

impl<E> Send for Error<E> where
    E: Send

impl<E> Sync for Error<E> where
    E: Sync

impl<E> Unpin for Error<E> where
    E: Unpin

impl<E> UnwindSafe for Error<E> where
    E: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.