pub struct SpiCopyFailure { /* private fields */ }Expand description
Typed provider copy failure reserved for copy orchestration.
§Examples
use qubit_fs::copy::CopyFailureState;
use qubit_fs::copy::CopyStats;
use qubit_fs::error::{FsError, FsErrorKind, FsOperation};
use qubit_fs::spi::SpiCopyFailure;
let failure = SpiCopyFailure::new(
FsError::new(FsErrorKind::Io, FsOperation::Copy, "failed"),
CopyFailureState::Unchanged,
CopyStats::default(),
);
assert_eq!(CopyFailureState::Unchanged, failure.state());Implementations§
Source§impl SpiCopyFailure
impl SpiCopyFailure
Sourcepub fn new(
error: FsError,
state: CopyFailureState,
partial_stats: CopyStats,
) -> Self
pub fn new( error: FsError, state: CopyFailureState, partial_stats: CopyStats, ) -> Self
Sourcepub fn error(&self) -> &FsError
pub fn error(&self) -> &FsError
Returns the provider error without exposing a recovery writer.
§Returns
The provider failure with filesystem context.
Sourcepub const fn state(&self) -> CopyFailureState
pub const fn state(&self) -> CopyFailureState
Sourcepub fn into_parts(self) -> (FsError, CopyFailureState, CopyStats)
pub fn into_parts(self) -> (FsError, CopyFailureState, CopyStats)
Splits this failure into its typed facts.
§Returns
The provider error, publication state, and partial transfer statistics.
Auto Trait Implementations§
impl !RefUnwindSafe for SpiCopyFailure
impl !UnwindSafe for SpiCopyFailure
impl Freeze for SpiCopyFailure
impl Send for SpiCopyFailure
impl Sync for SpiCopyFailure
impl Unpin for SpiCopyFailure
impl UnsafeUnpin for SpiCopyFailure
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