pub enum PathError {
NoHomeDir,
NoDataDir,
NotADirectory(PathBuf),
DirectoryNotFound(PathBuf),
CreateFailed {
path: PathBuf,
reason: String,
},
NotWritable {
path: PathBuf,
reason: String,
},
EmptyPath,
EnvFileError {
path: PathBuf,
reason: String,
},
CurrentDirError(String),
}Expand description
Errors that can occur during path resolution and directory operations.
Variants§
NoHomeDir
Could not determine the user’s home directory.
NoDataDir
Could not determine the system data directory.
NotADirectory(PathBuf)
A path was expected to be a directory but was not.
DirectoryNotFound(PathBuf)
A directory does not exist and creation was not allowed.
CreateFailed
Failed to create a directory.
NotWritable
A directory is not writable.
EmptyPath
An empty path was provided.
EnvFileError
Failed to read or write the environment file.
CurrentDirError(String)
Failed to get the current working directory.
Trait Implementations§
Source§impl Error for PathError
impl Error for PathError
1.30.0 · 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()
Auto Trait Implementations§
impl Freeze for PathError
impl RefUnwindSafe for PathError
impl Send for PathError
impl Sync for PathError
impl Unpin for PathError
impl UnwindSafe for PathError
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