pub struct StepSuccess<T, S: EngineSpec> {
pub output: T,
pub message: Option<Cow<'static, str>>,
pub metadata: Option<S::CompletionMetadata>,
}Expand description
A success result produced by a step.
Fields§
§output: TThe output of the step.
message: Option<Cow<'static, str>>An optional message associated with this result.
metadata: Option<S::CompletionMetadata>Optional metadata associated with this step.
Implementations§
Source§impl<T, S: EngineSpec> StepSuccess<T, S>
impl<T, S: EngineSpec> StepSuccess<T, S>
Sourcepub fn with_message(self, message: impl Into<Cow<'static, str>>) -> Self
pub fn with_message(self, message: impl Into<Cow<'static, str>>) -> Self
Adds a message to this step.
Sourcepub fn with_metadata(self, metadata: S::CompletionMetadata) -> Self
pub fn with_metadata(self, metadata: S::CompletionMetadata) -> Self
Adds metadata to this step.
Sourcepub fn build(self) -> StepResult<T, S>
pub fn build(self) -> StepResult<T, S>
Creates a StepResult from this StepSuccess.
Trait Implementations§
Source§impl<T, S: EngineSpec> Debug for StepSuccess<T, S>where
T: Debug,
impl<T, S: EngineSpec> Debug for StepSuccess<T, S>where
T: Debug,
Source§impl<T, S: EngineSpec> From<StepSuccess<T, S>> for Result<StepResult<T, S>, S::Error>
impl<T, S: EngineSpec> From<StepSuccess<T, S>> for Result<StepResult<T, S>, S::Error>
Source§fn from(value: StepSuccess<T, S>) -> Self
fn from(value: StepSuccess<T, S>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T, S> Freeze for StepSuccess<T, S>
impl<T, S> RefUnwindSafe for StepSuccess<T, S>
impl<T, S> Send for StepSuccess<T, S>where
T: Send,
impl<T, S> Sync for StepSuccess<T, S>where
T: Sync,
impl<T, S> Unpin for StepSuccess<T, S>
impl<T, S> UnsafeUnpin for StepSuccess<T, S>
impl<T, S> UnwindSafe for StepSuccess<T, S>
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