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]
impl<'r> Outcome<'r>
pub fn from<T: Responder<'r>>(req: &Request, responder: T) -> Outcome<'r>
[src]
pub fn from<T: Responder<'r>>(req: &Request, responder: T) -> Outcome<'r>
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!") }
pub fn failure(code: Status) -> Outcome<'static>
[src]
pub fn failure(code: Status) -> Outcome<'static>
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) }
pub fn forward(data: Data) -> Outcome<'static>
[src]
pub fn forward(data: Data) -> Outcome<'static>
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) }