pub enum ModuleWalkError {
SymlinkEscapesRoot(String),
DirectorySymlink(String),
NonUtf8SymlinkTarget(String),
SymlinkTargetsMetadata(String),
Io {
path: PathBuf,
source: Error,
},
}Expand description
An error encountered while walking a module tree.
Variants§
SymlinkEscapesRoot(String)
A symbolic link target resolves outside the module root.
DirectorySymlink(String)
A symbolic link points to a directory.
Directory symlinks are rejected to prevent cycles during tree traversal.
NonUtf8SymlinkTarget(String)
A symbolic link resolves to a path that is not UTF-8.
SymlinkTargetsMetadata(String)
A symbolic link target resolves to non-module content (e.g.,
.git or .sparse.json).
Io
I/O failure during the walk.
Trait Implementations§
Source§impl Debug for ModuleWalkError
impl Debug for ModuleWalkError
Source§impl Display for ModuleWalkError
impl Display for ModuleWalkError
Source§impl Error for ModuleWalkError
impl Error for ModuleWalkError
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<ModuleWalkError> for HashError
impl From<ModuleWalkError> for HashError
Source§fn from(source: ModuleWalkError) -> Self
fn from(source: ModuleWalkError) -> Self
Converts to this type from the input type.
Source§impl<E> From<ModuleWalkError> for WalkError<E>
impl<E> From<ModuleWalkError> for WalkError<E>
Source§fn from(e: ModuleWalkError) -> Self
fn from(e: ModuleWalkError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for ModuleWalkError
impl !UnwindSafe for ModuleWalkError
impl Freeze for ModuleWalkError
impl Send for ModuleWalkError
impl Sync for ModuleWalkError
impl Unpin for ModuleWalkError
impl UnsafeUnpin for ModuleWalkError
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