Trait nickel::extensions::response::Redirect
[−]
[src]
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>, { ... } }
Associated Types
type Result
Required Methods
fn redirect_with<T>(self, target: T, status: StatusCode) -> Self::Result where
T: Into<String>,
T: Into<String>,
Provided Methods
fn redirect<T>(self, target: T) -> Self::Result where
T: Into<String>,
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); }
fn redirect_permanently<T>(self, target: T) -> Self::Result where
T: Into<String>,
T: Into<String>,
Implementors
impl<'a, D> Redirect for Response<'a, D> type Result = MiddlewareResult<'a, D>;