Skip to main content

Parser

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".

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, U> Parser for Map<P, F, U>
where P: Parser, F: FnMut(<P as Parser>::Data) -> U,

Source§

type Data = U

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, 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