Trait nickel::extensions::response::Redirect
source · pub trait Redirect: Sized {
type Result;
fn redirect_with<T>(self, target: T, status: StatusCode) -> Self::Result
where
T: Into<String>;
fn redirect<T>(self, target: T) -> Self::Result
where
T: Into<String>,
{ ... }
fn redirect_permanently<T>(self, target: T) -> Self::Result
where
T: Into<String>,
{ ... }
}
Required Associated Types
Required Methods
fn redirect_with<T>(self, target: T, status: StatusCode) -> Self::Resultwhere
T: Into<String>,
Provided Methods
sourcefn redirect<T>(self, target: T) -> Self::Resultwhere
T: Into<String>,
fn redirect<T>(self, target: T) -> Self::Resultwhere
T: Into<String>,
Redirect the response to a given target
Examples
extern crate nickel;
use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
use nickel::extensions::Redirect;
fn redirect<'mw, 'conn>(_: &mut Request<'mw, 'conn>, res: Response<'mw>) -> MiddlewareResult<'mw> {
return res.redirect("http://nickel.rs")
}
fn main() {
let mut server = Nickel::new();
server.get("/a", redirect);
}