Struct glsl_lang::parse::ParseBuilder
source · pub struct ParseBuilder<'i, 'o, 'c, 'p, L: LangLexer<'i>, T: HasParser> { /* private fields */ }
Expand description
Builder structure for a parsing operation
Implementations§
source§impl<'i, 'o, 'c, 'p, L: LangLexer<'i>, T: HasParser> ParseBuilder<'i, 'o, 'c, 'p, L, T>
impl<'i, 'o, 'c, 'p, L: LangLexer<'i>, T: HasParser> ParseBuilder<'i, 'o, 'c, 'p, L, T>
sourcepub fn opts(self, opts: &'o ParseOptions) -> Self
pub fn opts(self, opts: &'o ParseOptions) -> Self
Set the parse options for this parse
sourcepub fn context(self, ctx: &'c ParseContext) -> Self
pub fn context(self, ctx: &'c ParseContext) -> Self
Set the parse options for this parse
sourcepub fn parser(self, parser: &'p T::Parser) -> Self
pub fn parser(self, parser: &'p T::Parser) -> Self
Set the parser instance to use for this parse
sourcepub fn parse(self) -> ParseResult<L::Iter, <L::Iter as HasLexerError>::Error, T>
pub fn parse(self) -> ParseResult<L::Iter, <L::Iter as HasLexerError>::Error, T>
Execute the parsing operation
sourcepub fn extract<U: Extractable<T>>(
self
) -> ParseResult<L::Iter, <L::Iter as HasLexerError>::Error, Option<U>>
pub fn extract<U: Extractable<T>>( self ) -> ParseResult<L::Iter, <L::Iter as HasLexerError>::Error, Option<U>>
Execute the parsing operation, and extract the wanted node
Auto Trait Implementations§
impl<'i, 'o, 'c, 'p, L, T> !RefUnwindSafe for ParseBuilder<'i, 'o, 'c, 'p, L, T>
impl<'i, 'o, 'c, 'p, L, T> !Send for ParseBuilder<'i, 'o, 'c, 'p, L, T>
impl<'i, 'o, 'c, 'p, L, T> !Sync for ParseBuilder<'i, 'o, 'c, 'p, L, T>
impl<'i, 'o, 'c, 'p, L, T> Unpin for ParseBuilder<'i, 'o, 'c, 'p, L, T>
impl<'i, 'o, 'c, 'p, L, T> !UnwindSafe for ParseBuilder<'i, 'o, 'c, 'p, L, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more