pub enum DiskUseError {
ScanError {
path: PathBuf,
source: Error,
},
MetadataError {
path: PathBuf,
source: Error,
},
CacheReadError {
path: PathBuf,
source: Error,
},
CacheWriteError {
path: PathBuf,
source: Error,
},
CacheSerializationError {
path: PathBuf,
message: String,
},
PathNotFound {
path: PathBuf,
},
PermissionDenied {
path: PathBuf,
},
}Expand description
Custom error type that wraps IO errors with additional context
Variants§
ScanError
Error occurred while scanning a directory
MetadataError
Error occurred while reading metadata
CacheReadError
Error occurred while reading cache file
CacheWriteError
Error occurred while writing cache file
CacheSerializationError
Error occurred while serializing/deserializing cache
PathNotFound
The specified path does not exist
PermissionDenied
The specified path is not accessible due to permissions
Trait Implementations§
Source§impl Debug for DiskUseError
impl Debug for DiskUseError
Source§impl Display for DiskUseError
impl Display for DiskUseError
Source§impl Error for DiskUseError
impl Error for DiskUseError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<DiskUseError> for Error
Convert DiskUseError to io::Error
impl From<DiskUseError> for Error
Convert DiskUseError to io::Error
Source§fn from(err: DiskUseError) -> Error
fn from(err: DiskUseError) -> Error
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DiskUseError
impl !RefUnwindSafe for DiskUseError
impl Send for DiskUseError
impl Sync for DiskUseError
impl Unpin for DiskUseError
impl !UnwindSafe for DiskUseError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more