Trait Parser

Source
pub trait Parser {
    type Data;

    // Required method
    fn next_event<S: Source>(&mut self, src: &mut S) -> ParserResult<Self::Data>;
}

Required Associated Types§

Required Methods§

Source

fn next_event<S: Source>(&mut self, src: &mut S) -> ParserResult<Self::Data>

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<P> Parser for Option<P>
where P: Parser,

Source§

type Data = <P as Parser>::Data

Source§

fn next_event<S: Source>(&mut self, src: &mut S) -> ParserResult<Self::Data>

Implementors§

Source§

impl Parser for EntityParser

Source§

type Data = Entity

Source§

impl Parser for Paragraphs

Source§

type Data = Paragraph

Source§

impl Parser for TagParser

Source§

impl<P, F> Parser for Filtered<P, F>
where P: Parser, F: Filter<<P as Parser>::Data>,

Source§

type Data = <P as Parser>::Data

Source§

impl<P, F, U> Parser for Map<P, F, U>
where P: Parser, F: FnMut(<P as Parser>::Data) -> U,

Source§

type Data = U

Source§

impl<P, I, F> Parser for MapEof<P, I, F>
where P: Parser, I: IntoIterator<Item = Local<ParserEvent<<P as Parser>::Data>>>, F: FnMut(Vec<Local<SourceEvent>>) -> Result<I, Error>,

Source§

type Data = <P as Parser>::Data

Source§

impl<P, I, F> Parser for PartialPipedWith<P, I, F>
where P: Parser, I: IntoIterator<Item = Local<SourceEvent>>, F: FnMut(<P as Parser>::Data) -> Result<I, <P as Parser>::Data>,

Source§

type Data = <P as Parser>::Data

Source§

impl<S, D, C> Parser for Runtime<S, D, C>
where S: StateMachine<Data = D, Context = C>,

Source§

type Data = D