This crate provides barebone, slice-based parsers for extracting request line components and header fields from HTTP requests.
In general, components are extracted along defined delimiters, but further processing and syntax validation is left to higher layers.
Example
use ;
let req = b"GET /abc?k=v HTTP/1.1\r\nHost: example.com\r\nAccept: text/*\r\n\r\nbody";
let = new.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
let mut headers = new;
let h = headers.next.unwrap.unwrap;
assert_eq!;
assert_eq!;
let h = headers.next.unwrap.unwrap;
assert_eq!;
assert_eq!;
assert!;
let rest = headers.into_inner;
assert_eq!;