Struct mini_http::Request
[−]
[src]
pub struct Request { /* fields omitted */ }
Request
received and used by handlers. Wraps & deref
s to an http::Request
and patches Request::body
to return the correct slice of bytes from the
HttpStreamReader.read_buf
Methods
impl Request
[src]
Methods from Deref<Target = Request<Vec<u8>>>
fn method(&self) -> &Method
[src]
Returns a reference to the associated HTTP method.
Examples
let request: Request<()> = Request::default(); assert_eq!(*request.method(), Method::GET);
fn method_mut(&mut self) -> &mut Method
[src]
Returns 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);
fn uri(&self) -> &Uri
[src]
Returns a reference to the associated URI.
Examples
let request: Request<()> = Request::default(); assert_eq!(*request.uri(), *"/");
fn uri_mut(&mut self) -> &mut Uri
[src]
Returns 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");
fn version(&self) -> Version
[src]
Returns the associated version.
Examples
let request: Request<()> = Request::default(); assert_eq!(request.version(), Version::HTTP_11);
fn version_mut(&mut self) -> &mut Version
[src]
Returns 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);
fn headers(&self) -> &HeaderMap<HeaderValue>
[src]
Returns a reference to the associated header field map.
Examples
let request: Request<()> = Request::default(); assert!(request.headers().is_empty());
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
[src]
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());
fn extensions(&self) -> &Extensions
[src]
Returns a reference to the associated extensions.
Examples
let request: Request<()> = Request::default(); assert!(request.extensions().get::<i32>().is_none());
fn extensions_mut(&mut self) -> &mut Extensions
[src]
Returns 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"));
fn body(&self) -> &T
[src]
Returns a reference to the associated HTTP body.
Examples
let request: Request<String> = Request::default(); assert!(request.body().is_empty());
fn body_mut(&mut self) -> &mut T
[src]
Returns 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());
fn into_parts(self) -> (Parts, T)
[src]
Consumes the request returning the head and body parts.
Examples
let request = Request::new(()); let (parts, body) = request.into_parts(); assert_eq!(parts.method, Method::GET);
Trait Implementations
impl Deref for Request
[src]
type Target = Request<Vec<u8>>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
Dereferences the value.