[][src]Trait rocket::outcome::IntoOutcome

pub trait IntoOutcome<S, E, F> {
type Failure: Sized;
type Forward: Sized;
    fn into_outcome(self, failure: Self::Failure) -> Outcome<S, E, F>;
fn or_forward(self, forward: Self::Forward) -> Outcome<S, E, F>; }

Conversion trait from some type into an Outcome type.

Associated Types

type Failure: Sized

The type to use when returning an Outcome::Failure.

type Forward: Sized

The type to use when returning an Outcome::Forward.

Loading content...

Required methods

fn into_outcome(self, failure: Self::Failure) -> Outcome<S, E, F>

Converts self into an Outcome. If self represents a success, an Outcome::Success is returned. Otherwise, an Outcome::Failure is returned with failure as the inner value.

fn or_forward(self, forward: Self::Forward) -> Outcome<S, E, F>

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.

Loading content...

Implementations on Foreign Types

impl<S, E> IntoOutcome<S, (Status, E), ()> for Result<S, E>[src]

type Failure = Status

type Forward = ()

impl<S, E, F> IntoOutcome<S, E, F> for Option<S>[src]

type Failure = E

type Forward = F

impl<'a, S, E> IntoOutcome<S, (Status, E), Data> for Result<S, E>[src]

type Failure = Status

type Forward = Data

Loading content...

Implementors

Loading content...