pub enum Error<E>where
E: Debug,{
Show 19 variants
DeviceError(E),
FormatError(&'static str),
NoSuchVolume,
FilenameError(FilenameError),
TooManyOpenDirs,
TooManyOpenFiles,
FileNotFound,
FileAlreadyOpen,
DirAlreadyOpen,
OpenedDirAsFile,
Unsupported,
EndOfFile,
BadCluster,
ConversionError,
NotEnoughSpace,
AllocationError,
JumpedFree,
ReadOnly,
FileAlreadyExists,
}
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
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§
Auto Trait Implementations§
impl<E> Freeze for Error<E>where
E: Freeze,
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more