nom_parse_trait

Trait ParseFrom

Source
pub trait ParseFrom<I, E = Error<I>>
where Self: Sized,
{ // Required method fn parse(input: I) -> IResult<I, Self, E>; }
Expand description

#nom-parsable

A trait for types that can be parsed from the given input.

Required Methods§

Source

fn parse(input: I) -> IResult<I, Self, E>

A function that can act as a nom Parser type that parses some of the input and returns an instance of this type.

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.

Implementations on Foreign Types§

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for bool
where I: Clone + InputTake + Compare<&'static str>,

Source§

fn parse(input: I) -> IResult<I, Self, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for i16
where I: InputIter + Slice<RangeFrom<usize>> + InputLength + InputTake + Clone + for<'a> Compare<&'a [u8]>, <I as InputIter>::Item: AsChar,

Source§

fn parse(input: I) -> IResult<I, i16, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for i32
where I: InputIter + Slice<RangeFrom<usize>> + InputLength + InputTake + Clone + for<'a> Compare<&'a [u8]>, <I as InputIter>::Item: AsChar,

Source§

fn parse(input: I) -> IResult<I, i32, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for i64
where I: InputIter + Slice<RangeFrom<usize>> + InputLength + InputTake + Clone + for<'a> Compare<&'a [u8]>, <I as InputIter>::Item: AsChar,

Source§

fn parse(input: I) -> IResult<I, i64, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for i128
where I: InputIter + Slice<RangeFrom<usize>> + InputLength + InputTake + Clone + for<'a> Compare<&'a [u8]>, <I as InputIter>::Item: AsChar,

Source§

fn parse(input: I) -> IResult<I, i128, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for u16

Source§

fn parse(input: I) -> IResult<I, u16, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for u32

Source§

fn parse(input: I) -> IResult<I, u32, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for u64

Source§

fn parse(input: I) -> IResult<I, u64, E>

Source§

impl<I, E: ParseError<I>> ParseFrom<I, E> for u128

Source§

fn parse(input: I) -> IResult<I, u128, E>

Source§

impl<I, E: ParseError<I>, T: ParseFrom<I, E>> ParseFrom<I, E> for Vec<T>

Source§

fn parse(input: I) -> IResult<I, Self, E>

Implementors§