pub struct Request<'headers, 'buffer: 'headers> {
pub method: &'buffer str,
pub target: &'buffer str,
pub minor_version: u8,
pub headers: &'headers [HeaderField<'buffer>],
}
Expand description
A parsed request.
§Example
let buf = b"GET / HTTP/1.1\r\nHost: example.com";
let mut headers = Vec::<thhp::HeaderField>::with_capacity(16);
match thhp::Request::parse(buf, &mut headers) {
Ok(thhp::Complete((ref req, len))) => {
// Use request.
},
Ok(thhp::Incomplete) => {
// Read more and parse again.
},
Err(err) => {
// Handle error.
}
}
Fields§
§method: &'buffer str
The request method.
target: &'buffer str
The request target.
minor_version: u8
The http minor version.
headers: &'headers [HeaderField<'buffer>]
The request header fields.
Implementations§
Trait Implementations§
impl<'headers, 'buffer: 'headers> StructuralPartialEq for Request<'headers, 'buffer>
Auto Trait Implementations§
impl<'headers, 'buffer> Freeze for Request<'headers, 'buffer>
impl<'headers, 'buffer> RefUnwindSafe for Request<'headers, 'buffer>
impl<'headers, 'buffer> Send for Request<'headers, 'buffer>
impl<'headers, 'buffer> Sync for Request<'headers, 'buffer>
impl<'headers, 'buffer> Unpin for Request<'headers, 'buffer>
impl<'headers, 'buffer> UnwindSafe for Request<'headers, 'buffer>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more