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§
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] ⓘ
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.