Struct stream_httparse::streaming_parser::RespParser [−][src]
pub struct RespParser { /* fields omitted */ }
Expand description
A single Instance of the ResponseParser that is used to parse HTTP-Responses
Implementations
impl RespParser
[src]
impl RespParser
[src]pub fn new_capacity(head_cap: usize) -> Self
[src]
pub fn new_capacity(head_cap: usize) -> Self
[src]Creates a new Instance of the Response-Parser
with the given head_cap
as its initial capacity
for the HTTP-Head (First-Line + Headers)
pub fn clear(&mut self)
[src]
pub fn clear(&mut self)
[src]Clears the internal buffers and resets everything to the start and makes it ready to receive and parse another Response
This enables the reuse of a single parser, which helps to avoid extra allocations that are not needed.
pub fn block_parse(&mut self, bytes: &[u8]) -> (bool, usize)
[src]
pub fn block_parse(&mut self, bytes: &[u8]) -> (bool, usize)
[src]Parses the given byte-chunk
Returns:
True
if the parser is done and finish can be calledFalse
if it is not yet done with parsing- Some when there was still data in the given buffer, which was not consumed/used
pub fn finish<'a, 'b>(&'a mut self) -> Result<Response<'b>, ParseError> where
'a: 'b,
[src]
pub fn finish<'a, 'b>(&'a mut self) -> Result<Response<'b>, ParseError> where
'a: 'b,
[src]Finalizes the Response that is currently being Parsed by the Parser and returns a Response-Instance with the parsed Data