Trait flexi_parse::Parser

source ·
pub trait Parser: Sized {
    type Output;

    // Required method
    fn parse(self, tokens: TokenStream) -> Result<Self::Output>;
}
Expand description

A parser that can parse a stream of tokens into a syntax tree node.

Required Associated Types§

source

type Output

The return type of this parser.

Required Methods§

source

fn parse(self, tokens: TokenStream) -> Result<Self::Output>

Parses a TokenStream into the relevant syntax tree node.

Errors

This function returns an error if source doesn’t contain a valid instance of T.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<F: FnOnce(ParseStream<'_>) -> Result<T>, T> Parser for F

§

type Output = T