[][src]Struct multipart_any::server::nickel::NickelRequest

pub struct NickelRequest<'mw, 'server, D = ()> where
    'server: 'mw,
    D: 'mw, 
{ pub origin: Request<'mw, 'server>, pub route_result: Option<RouteResult<'mw, D>>, // some fields omitted }

A container for all the request data.

The lifetime 'mw represents the lifetime of various bits of middleware state within nickel. It can vary and get shorter.

The lifetime 'server represents the lifetime of data internal to the server. It is fixed and longer than 'mw.

Fields

origin: Request<'mw, 'server>

the original hyper::server::Request

route_result: Option<RouteResult<'mw, D>>

a HashMap<String, String> holding all params with names and values

Implementations

impl<'mw, 'server, D> Request<'mw, 'server, D>[src]

pub fn from_internal(
    req: Request<'mw, 'server>,
    data: &'mw D
) -> Request<'mw, 'server, D>
[src]

pub fn param(&self, key: &str) -> Option<&str>[src]

pub fn path_without_query(&self) -> Option<&str>[src]

pub fn server_data(&self) -> &'mw D[src]

Trait Implementations

impl<'r, 'mw: 'r, 'server: 'mw, D: 'mw> AsMut<&'r mut Request<'mw, 'server, D>> for Maybe<'r, 'mw, 'server, D>[src]

impl<'r, 'mw: 'r, 'server: 'mw, D: 'mw> AsRef<&'r mut Request<'mw, 'server, D>> for Maybe<'r, 'mw, 'server, D>[src]

impl<'mw, 'server, D> Extensible for Request<'mw, 'server, D>[src]

impl<'mw, 'conn, D> FormBody for Request<'mw, 'conn, D>[src]

impl<'r, 'mw: 'r, 'server: 'mw, D: 'mw> From<&'r mut Request<'mw, 'server, D>> for Maybe<'r, 'mw, 'server, D>[src]

impl<'r, 'mw: 'r, 'server: 'mw, D: 'mw> Into<&'r mut Request<'mw, 'server, D>> for Maybe<'r, 'mw, 'server, D>[src]

impl<'mw, 'conn, D> JsonBody for Request<'mw, 'conn, D>[src]

impl<'mw, 'server, D: 'mw> MultipartBody<'mw, 'server> for NickelRequest<'mw, 'server, D>[src]

impl<'mw, 'server, D> Pluggable for Request<'mw, 'server, D>[src]

impl<'mw, 'conn, D> QueryString for Request<'mw, 'conn, D>[src]

impl<'mw, 'server, D> Referer for Request<'mw, 'server, D>[src]

fn referer(&self) -> Option<&str>[src]

Get the Request's referer header

Examples

extern crate nickel;

use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
use nickel::extensions::{Referer, Redirect};

fn referer<'mw, 'conn>(req: &mut Request<'mw, 'conn>, res: Response<'mw>) -> MiddlewareResult<'mw> {
    let back = req.referer().unwrap_or("http://nickel-org.github.io/");
    return res.redirect(back)
}

fn main() {
    let mut server = Nickel::new();
    server.get("/a", referer);
}

Auto Trait Implementations

impl<'mw, 'server, D = ()> !RefUnwindSafe for Request<'mw, 'server, D>

impl<'mw, 'server, D = ()> !Send for Request<'mw, 'server, D>

impl<'mw, 'server, D = ()> !Sync for Request<'mw, 'server, D>

impl<'mw, 'server, D> Unpin for Request<'mw, 'server, D> where
    'server: 'mw, 

impl<'mw, 'server, D = ()> !UnwindSafe for Request<'mw, 'server, D>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

impl<T> UnsafeAny for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,