pub struct WriteFailure { /* private fields */ }Expand description
Write error paired with provider-confirmed publication progress.
§Examples
use qubit_fs::error::{FsError, FsErrorKind, FsOperation};
use qubit_fs::write::{WriteFailure, WriteFailureState};
let failure = WriteFailure::new(
FsError::new(FsErrorKind::Io, FsOperation::Write, "failed"),
WriteFailureState::NotPublished,
);
assert_eq!(WriteFailureState::NotPublished, failure.state());Implementations§
Source§impl WriteFailure
impl WriteFailure
Sourcepub fn new(error: FsError, state: WriteFailureState) -> Self
pub fn new(error: FsError, state: WriteFailureState) -> Self
Sourcepub const fn state(&self) -> WriteFailureState
pub const fn state(&self) -> WriteFailureState
Returns provider-confirmed publication progress.
§Returns
The recovery state for this commit attempt.
Sourcepub const fn error(&self) -> &FsError
pub const fn error(&self) -> &FsError
Returns the underlying filesystem error.
§Returns
The error with operation, path, provider, and source context.
Sourcepub fn into_error(self) -> FsError
pub fn into_error(self) -> FsError
Consumes this failure and returns the underlying filesystem error.
§Returns
The owned filesystem error.
Sourcepub fn into_parts(self) -> (FsError, WriteFailureState)
pub fn into_parts(self) -> (FsError, WriteFailureState)
Splits this facade failure into its causal error and state.
Trait Implementations§
Source§impl Debug for WriteFailure
impl Debug for WriteFailure
Source§impl Display for WriteFailure
impl Display for WriteFailure
Source§impl Error for WriteFailure
impl Error for WriteFailure
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 WriteFailure
impl !UnwindSafe for WriteFailure
impl Freeze for WriteFailure
impl Send for WriteFailure
impl Sync for WriteFailure
impl Unpin for WriteFailure
impl UnsafeUnpin for WriteFailure
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