pub fn take_until_byte<Input>(a: u8) -> TakeUntilByte<Input>where
    <Input as StreamOnce>::Error: ParseError<<Input as StreamOnce>::Token, <Input as StreamOnce>::Range, <Input as StreamOnce>::Position>,
    Input: Stream + RangeStream,
    Input::Range: AsRef<[u8]> + Range,Expand description
Zero-copy parser which reads a range of 0 or more tokens until a is found.
If a is not found, the parser will return an error.
let mut parser = take_until_byte(b'\r');
let result = parser.parse("To: [email protected]\r\n");
assert_eq!(result, Ok(("To: [email protected]", "\r\n")));
let result = parser.parse("Hello, world\n");
assert!(result.is_err());