[−][src]Function http_bytes::parse_request_header_easy
pub fn parse_request_header_easy(
buf: &[u8]
) -> Result<Option<(Request, &[u8])>, Error>
Parse this byte buffer into a Request
plus remaining trailing bytes.
Returns Ok(None)
if not enough bytes yet to produce a complete request.
Allocates a space for 50 headers (about 800 bytes) in stack each time.
let (r, _b) = http_bytes::parse_request_header_easy(b"GET / HTTP/1.0\r\n\r\n").unwrap().unwrap(); assert_eq!(r.method(), http_bytes::http::method::Method::GET); assert_eq!(r.uri(), &"/".parse::<http_bytes::http::uri::Uri>().unwrap());