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>

Provided Methods

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

Redirect the response to a given target

Examples

#[macro_use] extern crate nickel;

use nickel::{Nickel, HttpRouter};
use nickel::extensions::Redirect;

fn main() {
    let mut server = Nickel::new();
    server.get("/a", middleware! { |_, res|
        return res.redirect("http://nickel.rs")
    });
}

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

Implementors