pub trait IntoOutcome<Outcome> {
type Error: Sized;
type Forward: Sized;
// Required methods
fn or_error(self, error: Self::Error) -> Outcome;
fn or_forward(self, forward: Self::Forward) -> Outcome;
}
Expand description
Conversion trait from some type into an Outcome type.
Required Associated Types§
Required Methods§
Sourcefn or_error(self, error: Self::Error) -> Outcome
fn or_error(self, error: Self::Error) -> Outcome
Converts self
into an Outcome
. If self
represents a success, an
Outcome::Success
is returned. Otherwise, an Outcome::Error
is
returned with error
as the inner value.
Sourcefn or_forward(self, forward: Self::Forward) -> Outcome
fn or_forward(self, forward: Self::Forward) -> Outcome
Converts self
into an Outcome
. If self
represents a success, an
Outcome::Success
is returned. Otherwise, an Outcome::Forward
is
returned with forward
as the inner value.