pub struct WriteAllFailure { /* private fields */ }Expand description
A whole-file write failure retaining the recoverable writer when available.
§Examples
use qubit_fs::error::{FsError, FsErrorKind, FsOperation};
use qubit_fs::write::{WriteAllFailure, WriteFailureState};
assert!(std::any::type_name::<WriteAllFailure>().contains("WriteAllFailure"));
let error = FsError::new(FsErrorKind::Io, FsOperation::Write, "failed");
assert_eq!(WriteFailureState::NotPublished, WriteFailureState::NotPublished);
assert_eq!(FsOperation::Write, error.operation());Implementations§
Source§impl WriteAllFailure
impl WriteAllFailure
Sourcepub const fn state(&self) -> WriteFailureState
pub const fn state(&self) -> WriteFailureState
Returns publication certainty at the original failure, even after recovery.
Sourcepub const fn written_bytes(&self) -> u64
pub const fn written_bytes(&self) -> u64
Returns the original acknowledged byte count, excluding uncertain writes.
Sourcepub fn take_recovery(&mut self) -> Option<WriterRecovery>
pub fn take_recovery(&mut self) -> Option<WriterRecovery>
Transfers the retained session without changing the failure snapshot.
Sourcepub fn recovery(&self) -> Option<&WriterRecovery>
pub fn recovery(&self) -> Option<&WriterRecovery>
Returns the retained writer, if opening had completed.
Sourcepub fn recovery_mut(&mut self) -> Option<&mut WriterRecovery>
pub fn recovery_mut(&mut self) -> Option<&mut WriterRecovery>
Returns a mutable retained writer for explicit recovery.
Sourcepub fn into_parts(
self,
) -> (FsError, WriteFailureState, u64, Option<WriterRecovery>)
pub fn into_parts( self, ) -> (FsError, WriteFailureState, u64, Option<WriterRecovery>)
Returns the causal error and optional writer.
§Returns
The original error, publication state, confirmed byte count, and optional retained writer.
Trait Implementations§
Source§impl Debug for WriteAllFailure
impl Debug for WriteAllFailure
Source§impl Display for WriteAllFailure
impl Display for WriteAllFailure
Auto Trait Implementations§
impl !RefUnwindSafe for WriteAllFailure
impl !Sync for WriteAllFailure
impl !UnwindSafe for WriteAllFailure
impl Freeze for WriteAllFailure
impl Send for WriteAllFailure
impl Unpin for WriteAllFailure
impl UnsafeUnpin for WriteAllFailure
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