[][src]Trait nickel::extensions::response::Redirect

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

Loading content...

Required methods

fn redirect_with<T>(self, target: T, status: StatusCode) -> Self::Result where
    T: Into<String>, 

Loading content...

Provided methods

fn redirect<T>(self, target: T) -> Self::Result where
    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>, 

Loading content...

Implementors

impl<'a, D> Redirect for Response<'a, D>
[src]

type Result = MiddlewareResult<'a, D>

fn redirect<T>(self, target: T) -> Self::Result where
    T: Into<String>, 
[src]

fn redirect_permanently<T>(self, target: T) -> Self::Result where
    T: Into<String>, 
[src]

Loading content...