[−][src]Struct multipart::server::nickel::NickelRequest
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]
req: Request<'mw, 'server>,
data: &'mw D
) -> Request<'mw, 'server, D>
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]
pub fn as_mut(&mut self) -> &mut &'r mut NickelRequest<'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]
pub fn as_ref(&self) -> &&'r mut NickelRequest<'mw, 'server, D>
[src]
impl<'mw, 'server, D> Extensible for Request<'mw, 'server, D>
[src]
pub fn extensions(&self) -> &TypeMap<dyn UnsafeAny + 'static>
[src]
pub fn extensions_mut(&mut self) -> &mut TypeMap<dyn UnsafeAny + 'static>
[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]
pub fn from(req: &'r mut NickelRequest<'mw, 'server, D>) -> Self
[src]
impl<'r, 'mw: 'r, 'server: 'mw, D: 'mw> Into<&'r mut Request<'mw, 'server, D>> for Maybe<'r, 'mw, 'server, D>
[src]
pub fn into(self) -> &'r mut NickelRequest<'mw, 'server, D>
[src]
impl<'mw, 'conn, D> JsonBody for Request<'mw, 'conn, D>
[src]
pub fn json_as<'a, T>(&'a mut self) -> Result<T, Error> where
T: Deserialize<'a>,
[src]
T: Deserialize<'a>,
impl<'mw, 'server, D: 'mw> MultipartBody<'mw, 'server> for NickelRequest<'mw, 'server, D>
[src]
pub fn multipart_body(
&mut self
) -> Option<Multipart<&mut HyperRequest<'mw, 'server>>>
[src]
&mut self
) -> Option<Multipart<&mut HyperRequest<'mw, 'server>>>
impl<'mw, 'server, D> Pluggable for Request<'mw, 'server, D>
[src]
pub fn get<P>(
&mut self
) -> Result<<P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Clone,
<P as Key>::Value: Any,
&mut self
) -> Result<<P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Clone,
<P as Key>::Value: Any,
pub fn get_ref<P>(
&mut self
) -> Result<&<P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Any,
&mut self
) -> Result<&<P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Any,
pub fn get_mut<P>(
&mut self
) -> Result<&mut <P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Any,
&mut self
) -> Result<&mut <P as Key>::Value, <P as Plugin<Self>>::Error> where
Self: Extensible,
P: Plugin<Self>,
<P as Key>::Value: Any,
pub fn compute<P>(
&mut self
) -> Result<<P as Key>::Value, <P as Plugin<Self>>::Error> where
P: Plugin<Self>,
&mut self
) -> Result<<P as Key>::Value, <P as Plugin<Self>>::Error> where
P: Plugin<Self>,
impl<'mw, 'conn, D> QueryString for Request<'mw, 'conn, D>
[src]
impl<'mw, 'server, D> Referer for Request<'mw, 'server, D>
[src]
pub 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>
[src]
impl<'mw, 'server, D = ()> !Send for Request<'mw, 'server, D>
[src]
impl<'mw, 'server, D = ()> !Sync for Request<'mw, 'server, D>
[src]
impl<'mw, 'server, D> Unpin for Request<'mw, 'server, D> where
'server: 'mw,
[src]
'server: 'mw,
impl<'mw, 'server, D = ()> !UnwindSafe for Request<'mw, 'server, D>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,