pub enum NonAliasingWriteError {
Alias {
output: PathBuf,
protected: PathBuf,
},
InvalidTarget {
path: PathBuf,
source: Error,
},
CreateDirectory {
path: PathBuf,
source: Error,
},
Write {
path: PathBuf,
source: Error,
},
Sync {
path: PathBuf,
source: Error,
},
}Expand description
A protected-path refusal or a failed stage of an in-place export.
Write failures may follow truncation or a partial write; Sync means all bytes were written but synchronization failed. No error removes or rolls back output.
Variants§
Alias
The output resolves to a protected pathname or shares its observed inode.
Fields
InvalidTarget
The selected output has no parent component.
CreateDirectory
Creating the selected parent directory failed.
Write
Path admission, opening, truncation or writing failed.
Sync
All bytes were written but synchronizing the output failed.
Trait Implementations§
Source§impl Debug for NonAliasingWriteError
impl Debug for NonAliasingWriteError
Source§impl Display for NonAliasingWriteError
impl Display for NonAliasingWriteError
Source§impl Error for NonAliasingWriteError
impl Error for NonAliasingWriteError
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 !RefUnwindSafe for NonAliasingWriteError
impl !UnwindSafe for NonAliasingWriteError
impl Freeze for NonAliasingWriteError
impl Send for NonAliasingWriteError
impl Sync for NonAliasingWriteError
impl Unpin for NonAliasingWriteError
impl UnsafeUnpin for NonAliasingWriteError
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