Type Definition rocket::handler::Outcome[][src]

type Outcome<'r> = Outcome<Response<'r>, Status, Data>;

Type alias for the Outcome of a Handler.

Methods

impl<'r> Outcome<'r>
[src]

Return the Outcome of response to req from responder.

If the responder responds with Ok, an outcome of Success is returns with the response. If the outcomes reeturns Err, an outcome of Failure is returned with the status code.

Example

use rocket::{Request, Data};
use rocket::handler::Outcome;

fn str_responder(req: &Request, _: Data) -> Outcome<'static> {
    Outcome::from(req, "Hello, world!")
}

Return an Outcome of Failure with the status code code. This is equivalent to Outcome::Failure(code).

This method exists to be used during manual routing where rocket::handler::Outcome is imported instead of rocket::Outcome.

Example

use rocket::{Request, Data};
use rocket::handler::Outcome;
use rocket::http::Status;

fn bad_req_route(_: &Request, _: Data) -> Outcome<'static> {
    Outcome::failure(Status::BadRequest)
}

Return an Outcome of Forward with the data data. This is equivalent to Outcome::Forward(data).

This method exists to be used during manual routing where rocket::handler::Outcome is imported instead of rocket::Outcome.

Example

use rocket::{Request, Data};
use rocket::handler::Outcome;

fn always_forward(_: &Request, data: Data) -> Outcome<'static> {
    Outcome::forward(data)
}