Trait IntoParseBuilderExt

Source
pub trait IntoParseBuilderExt<'i> {
    type Lexer: LangLexer<'i>;

    // Required method
    fn builder<'o, 'c, 'p, T>(
        self,
    ) -> ParseBuilder<'i, 'o, 'c, 'p, Self::Lexer, T>
       where T: HasParser;
}
Expand description

Trait for creating parse builders from lexer inputs

Required Associated Types§

Source

type Lexer: LangLexer<'i>

Type of the lexer associated with this input

Required Methods§

Source

fn builder<'o, 'c, 'p, T>(self) -> ParseBuilder<'i, 'o, 'c, 'p, Self::Lexer, T>
where T: HasParser,

Create a builder for this lexer input

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> IntoParseBuilderExt<'i> for &'i str

Source§

type Lexer = Lexer<'i>

Source§

fn builder<'o, 'c, 'p, T>(self) -> ParseBuilder<'i, 'o, 'c, 'p, Self::Lexer, T>
where T: HasParser,

Source§

impl<'r, 'p, F: FileSystem> IntoParseBuilderExt<'p> for File<'r, 'p, F>
where File<'r, 'p, F>: 'p,

Source§

type Lexer = Lexer<'r, 'p, F>

Source§

fn builder<'o, 'c, 'q, T>(self) -> ParseBuilder<'p, 'o, 'c, 'q, Self::Lexer, T>
where T: HasParser,

Implementors§