combine::stream

Function decode

Source
pub fn decode<P>(
    parser: P,
    input: P::Input,
    partial_state: &mut P::PartialState,
) -> Result<(Option<P::Output>, usize), <P::Input as StreamOnce>::Error>
where P: Parser, P::Input: RangeStream,
Expand description

Decodes input using parser.

Return Ok(Some(item), consumed_data) if there was enough data to finish parsing using parser. Returns Ok(None, consumed_data) if input did not contain enough data to finish parsing using parser.

See examples/async.rs for example usage in a tokio_io::codec::Decoder