Struct glsl_lang::parse::ParseBuilder
source · [−]Expand description
Builder structure for a parsing operation
Implementations
sourceimpl<'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> where
L: Unpin,
<L as LangLexer<'i>>::Input: Unpin,
impl<'i, 'o, 'c, 'p, L, T> !UnwindSafe for ParseBuilder<'i, 'o, 'c, 'p, L, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more