pub struct CopyFailure { /* private fields */ }Expand description
A copy error with publication state, partial statistics, and optional writer recovery.
§Examples
The example runs against an isolated in-memory fixture. Applications obtain their configured facade from a provider or registry integration.
use qubit_fs::Path;
use qubit_fs::copy::CopyOptions;
use qubit_fs::copy::CopyFailureState;
let failure = filesystem.copy(
&Path::parse("/missing")?, &Path::parse("/copy")?, CopyOptions::default(),
).expect_err("the fixture has no source");
assert_eq!(CopyFailureState::Unchanged, failure.state());
assert_eq!(0, failure.partial_stats().bytes);
assert!(!failure.has_recovery());Implementations§
Source§impl CopyFailure
impl CopyFailure
Sourcepub const fn state(&self) -> CopyFailureState
pub const fn state(&self) -> CopyFailureState
Returns the publication state at failure.
Sourcepub const fn partial_stats(&self) -> &CopyStats
pub const fn partial_stats(&self) -> &CopyStats
Returns statistics accumulated before failure.
Sourcepub const fn has_recovery(&self) -> bool
pub const fn has_recovery(&self) -> bool
Returns whether a writer is available for recovery.
Sourcepub fn recovery(&self) -> Option<&WriterRecovery>
pub fn recovery(&self) -> Option<&WriterRecovery>
Returns the recovery writer if retained.
Sourcepub fn recovery_mut(&mut self) -> Option<&mut WriterRecovery>
pub fn recovery_mut(&mut self) -> Option<&mut WriterRecovery>
Returns a mutable recovery writer if retained.
Sourcepub fn take_recovery(&mut self) -> Option<WriterRecovery>
pub fn take_recovery(&mut self) -> Option<WriterRecovery>
Takes ownership of the recovery writer when recovery responsibility remains with the caller.
Sourcepub fn into_parts(
self,
) -> (FsError, CopyFailureState, CopyStats, Option<WriterRecovery>)
pub fn into_parts( self, ) -> (FsError, CopyFailureState, CopyStats, Option<WriterRecovery>)
Splits the failure into error, state, statistics, and writer recovery.
§Returns
The filesystem error, confirmed publication state, partial statistics, and optional writer retained for recovery.
Trait Implementations§
Source§impl Debug for CopyFailure
impl Debug for CopyFailure
Source§impl Display for CopyFailure
impl Display for CopyFailure
Auto Trait Implementations§
impl !RefUnwindSafe for CopyFailure
impl !Sync for CopyFailure
impl !UnwindSafe for CopyFailure
impl Freeze for CopyFailure
impl Send for CopyFailure
impl Unpin for CopyFailure
impl UnsafeUnpin for CopyFailure
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