pub enum CopyError {
ReadDirError {
path: PathBuf,
io_error: Error,
},
CreateDirError {
path: PathBuf,
io_error: Error,
},
FileCopyError {
source_path: PathBuf,
target_path: PathBuf,
io_error: Error,
},
ReadLinkError {
path: PathBuf,
io_error: Error,
},
CreateSymlinkError {
path: PathBuf,
io_error: Error,
},
MetadataError {
path: PathBuf,
io_error: Error,
},
EnumerationError {
path: PathBuf,
message: String,
},
}Expand description
Errors that can occur during copy operations.
Variants§
ReadDirError
Failed to read source directory.
CreateDirError
Failed to create target directory.
FileCopyError
Failed to copy a file.
Fields
ReadLinkError
Failed to read symlink target.
CreateSymlinkError
Failed to create symlink.
MetadataError
Failed to get file metadata.
EnumerationError
Directory enumeration failed.
Trait Implementations§
Source§impl Error for CopyError
impl Error for CopyError
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 CopyError
impl !RefUnwindSafe for CopyError
impl Send for CopyError
impl Sync for CopyError
impl Unpin for CopyError
impl !UnwindSafe for CopyError
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 more