FieldParser

Trait FieldParser 

Source
pub trait FieldParser {
    type Output;

    // Required method
    fn parse(inp: &[u8]) -> IResult<&[u8], Self::Output>;

    // Provided methods
    fn parse_into<'a, 'b>(inp: &'a [u8], dst: &'b mut Self::Output) -> &'a [u8]  { ... }
    fn parse_into_vec<'a>(
        inp: &'a [u8],
        dst: &mut Vec<Self::Output>,
    ) -> &'a [u8]  { ... }
    fn parse_into_option<'a>(
        inp: &'a [u8],
        dst: &mut Option<Self::Output>,
    ) -> &'a [u8]  { ... }
}

Required Associated Types§

Required Methods§

Source

fn parse(inp: &[u8]) -> IResult<&[u8], Self::Output>

Provided Methods§

Source

fn parse_into<'a, 'b>(inp: &'a [u8], dst: &'b mut Self::Output) -> &'a [u8]

Source

fn parse_into_vec<'a>(inp: &'a [u8], dst: &mut Vec<Self::Output>) -> &'a [u8]

Source

fn parse_into_option<'a>( inp: &'a [u8], dst: &mut Option<Self::Output>, ) -> &'a [u8]

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§