Enum embedded_sdmmc::Error
source · 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