pub struct StepError(/* private fields */);Expand description
The error channel for a step’s operation closure.
The durable layer is Layer-0 infrastructure and must not depend on any consumer’s error enum
(INV-1), so a closure reports failure through this opaque wrapper. Construct it from any boxable
error (or a message) with StepError::new; the wrapped error stays reachable through
DurableError::StepFailed’s source.
§Examples
use zeph_durable::StepError;
// From a message:
let _ = StepError::new("provider returned 503");
// From a concrete error:
let io = std::io::Error::other("disk full");
let _ = StepError::new(io);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for StepError
impl !UnwindSafe for StepError
impl Freeze for StepError
impl Send for StepError
impl Sync for StepError
impl Unpin for StepError
impl UnsafeUnpin for StepError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more