pub enum Error<E>where
    E: Debug,
{
Show 23 variants DeviceError(E), FormatError(&'static str), NoSuchVolume, FilenameError(FilenameError), TooManyOpenDirs, TooManyOpenFiles, FileNotFound, FileAlreadyOpen, DirAlreadyOpen, OpenedDirAsFile, DeleteDirAsFile, FileIsOpen, Unsupported, EndOfFile, BadCluster, ConversionError, NotEnoughSpace, AllocationError, JumpedFree, ReadOnly, FileAlreadyExists, BadBlockSize(u16), NotInBlock,
}
Expand description

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

§

DeleteDirAsFile

You can’t delete a directory as a file

§

FileIsOpen

You can’t delete an open 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

§

BadBlockSize(u16)

Bad block size - only 512 byte blocks supported

§

NotInBlock

Entry not found in the block

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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