Struct tsukuyomi::input::Input [−][src]
pub struct Input<'task> { /* fields omitted */ }Contextual information used by processes during an incoming HTTP request.
Methods
impl<'task> Input<'task>[src]
impl<'task> Input<'task>pub fn request(&self) -> &Request<RequestBody>[src]
pub fn request(&self) -> &Request<RequestBody>Returns a shared reference to the value of Request contained in this context.
pub fn request_mut(&mut self) -> &mut Request<RequestBody>[src]
pub fn request_mut(&mut self) -> &mut Request<RequestBody>Returns a mutable reference to the value of Request contained in this context.
pub fn params(&self) -> Params[src]
pub fn params(&self) -> ParamsReturns a proxy object for accessing parameters extracted by the router.
pub fn get<T>(&self) -> Option<&T> where
T: Send + Sync + 'static, [src]
pub fn get<T>(&self) -> Option<&T> where
T: Send + Sync + 'static, Returns the reference to a value of T registered in the global storage, if possible.
This method will return a None if a value of T is not registered in the global storage.
Returns a proxy object for managing the value of Cookie entries.
This function will perform parsing when called at first, and returns an Err
if the value of header field is invalid.
pub fn locals(&self) -> &LocalMap[src]
pub fn locals(&self) -> &LocalMapReturns a reference to LocalMap for managing request-local data.
pub fn locals_mut(&mut self) -> &mut LocalMap[src]
pub fn locals_mut(&mut self) -> &mut LocalMapReturns a mutable reference to LocalMap for managing request-local data.
Methods from Deref<Target = Request<RequestBody>>
pub fn method(&self) -> &Method[src]
pub fn method(&self) -> &MethodReturns a reference to the associated HTTP method.
Examples
let request: Request<()> = Request::default(); assert_eq!(*request.method(), Method::GET);
pub fn method_mut(&mut self) -> &mut Method[src]
pub fn method_mut(&mut self) -> &mut MethodReturns a mutable reference to the associated HTTP method.
Examples
let mut request: Request<()> = Request::default(); *request.method_mut() = Method::PUT; assert_eq!(*request.method(), Method::PUT);
pub fn uri(&self) -> &Uri[src]
pub fn uri(&self) -> &UriReturns a reference to the associated URI.
Examples
let request: Request<()> = Request::default(); assert_eq!(*request.uri(), *"/");
pub fn uri_mut(&mut self) -> &mut Uri[src]
pub fn uri_mut(&mut self) -> &mut UriReturns a mutable reference to the associated URI.
Examples
let mut request: Request<()> = Request::default(); *request.uri_mut() = "/hello".parse().unwrap(); assert_eq!(*request.uri(), *"/hello");
pub fn version(&self) -> Version[src]
pub fn version(&self) -> VersionReturns the associated version.
Examples
let request: Request<()> = Request::default(); assert_eq!(request.version(), Version::HTTP_11);
pub fn version_mut(&mut self) -> &mut Version[src]
pub fn version_mut(&mut self) -> &mut VersionReturns a mutable reference to the associated version.
Examples
let mut request: Request<()> = Request::default(); *request.version_mut() = Version::HTTP_2; assert_eq!(request.version(), Version::HTTP_2);
pub fn headers(&self) -> &HeaderMap<HeaderValue>[src]
pub fn headers(&self) -> &HeaderMap<HeaderValue>Returns a reference to the associated header field map.
Examples
let request: Request<()> = Request::default(); assert!(request.headers().is_empty());
pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>[src]
pub fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>Returns a mutable reference to the associated header field map.
Examples
let mut request: Request<()> = Request::default(); request.headers_mut().insert(HOST, HeaderValue::from_static("world")); assert!(!request.headers().is_empty());
pub fn extensions(&self) -> &Extensions[src]
pub fn extensions(&self) -> &ExtensionsReturns a reference to the associated extensions.
Examples
let request: Request<()> = Request::default(); assert!(request.extensions().get::<i32>().is_none());
pub fn extensions_mut(&mut self) -> &mut Extensions[src]
pub fn extensions_mut(&mut self) -> &mut ExtensionsReturns a mutable reference to the associated extensions.
Examples
let mut request: Request<()> = Request::default(); request.extensions_mut().insert("hello"); assert_eq!(request.extensions().get(), Some(&"hello"));
ⓘImportant traits for &'a mut Rpub fn body(&self) -> &T[src]
pub fn body(&self) -> &TReturns a reference to the associated HTTP body.
Examples
let request: Request<String> = Request::default(); assert!(request.body().is_empty());
ⓘImportant traits for &'a mut Rpub fn body_mut(&mut self) -> &mut T[src]
pub fn body_mut(&mut self) -> &mut TReturns a mutable reference to the associated HTTP body.
Examples
let mut request: Request<String> = Request::default(); request.body_mut().push_str("hello world"); assert!(!request.body().is_empty());
Trait Implementations
impl<'task> Debug for Input<'task>[src]
impl<'task> Debug for Input<'task>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<'task> Deref for Input<'task>[src]
impl<'task> Deref for Input<'task>type Target = Request<RequestBody>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target[src]
fn deref(&self) -> &Self::TargetDereferences the value.
impl<'task> DerefMut for Input<'task>[src]
impl<'task> DerefMut for Input<'task>