Skip to main content

Parse

Trait Parse 

Source
pub trait Parse: Sized {
    // Required method
    fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>;
}
Expand description

A typed syntax value that can consume itself from an M2 token cursor.

Required Methods§

Source

fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>

Consumes this value from input.

§Errors

Returns TokenParseError when the next tokens do not encode Self.

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<T: Parse> Parse for Box<T>

Implementors§

Source§

impl Parse for Adj

Source§

impl Parse for Delimiter

Source§

impl Parse for Expr

Source§

impl Parse for IdentToken

Source§

impl Parse for LiteralToken

Source§

impl Parse for Punct

Source§

impl Parse for SourceFile

Source§

impl Parse for TokenGroup

Source§

impl Parse for TokenStream

Source§

impl Parse for TokenTree

Source§

impl Parse for _Add

Source§

impl Parse for _AddAdd

Source§

impl Parse for _AddAddEql

Source§

impl Parse for _AddEql

Source§

impl Parse for _Amp

Source§

impl Parse for _AmpEql

Source§

impl Parse for _And

Source§

impl Parse for _Att

Source§

impl Parse for _AttAtt

Source§

impl Parse for _AttAttEql

Source§

impl Parse for _AttAttQsm

Source§

impl Parse for _AttAttQsmEql

Source§

impl Parse for _AttEql

Source§

impl Parse for _Bng

Source§

impl Parse for _BngEql

Source§

impl Parse for _Box

Source§

impl Parse for _BoxEql

Source§

impl Parse for _Break

Source§

impl Parse for _Breakpoint

Source§

impl Parse for _Bsl

Source§

impl Parse for _BslBsl

Source§

impl Parse for _BslBslEql

Source§

impl Parse for _BslEql

Source§

impl Parse for _Catch

Source§

impl Parse for _Cdt

Source§

impl Parse for _CdtEql

Source§

impl Parse for _Cma

Source§

impl Parse for _Col

Source§

impl Parse for _ColEql

Source§

impl Parse for _Continue

Source§

impl Parse for _Crt

Source§

impl Parse for _CrtBng

Source§

impl Parse for _CrtCrt

Source§

impl Parse for _CrtCrtEql

Source§

impl Parse for _CrtEql

Source§

impl Parse for _CrtGst

Source§

impl Parse for _CrtGstEql

Source§

impl Parse for _CrtLst

Source§

impl Parse for _CrtLstEql

Source§

impl Parse for _CrtMul

Source§

impl Parse for _CrtMulMul

Source§

impl Parse for _CrtMulMulEql

Source§

impl Parse for _CrtTld

Source§

impl Parse for _Do

Source§

impl Parse for _Dot

Source§

impl Parse for _DotDot

Source§

impl Parse for _DotDotEql

Source§

impl Parse for _DotDotLst

Source§

impl Parse for _DotDotLstEql

Source§

impl Parse for _DotQsm

Source§

impl Parse for _ElapsedTime

Source§

impl Parse for _ElapsedTiming

Source§

impl Parse for _Else

Source§

impl Parse for _Eql

Source§

impl Parse for _EqlBngEql

Source§

impl Parse for _EqlEql

Source§

impl Parse for _EqlEqlEql

Source§

impl Parse for _EqlEqlEqlGst

Source§

impl Parse for _EqlEqlEqlGstEql

Source§

impl Parse for _EqlEqlGst

Source§

impl Parse for _EqlEqlGstEql

Source§

impl Parse for _EqlGst

Source§

impl Parse for _Except

Source§

impl Parse for _Finish

Source§

impl Parse for _For

Source§

impl Parse for _From

Source§

impl Parse for _Global

Source§

impl Parse for _Graded

Source§

impl Parse for _Gst

Source§

impl Parse for _GstEql

Source§

impl Parse for _GstGst

Source§

impl Parse for _GstGstEql

Source§

impl Parse for _Hsh

Source§

impl Parse for _HshQsm

Source§

impl Parse for _If

Source§

impl Parse for _In

Source§

impl Parse for _List

Source§

impl Parse for _Local

Source§

impl Parse for _Lst

Source§

impl Parse for _LstEql

Source§

impl Parse for _LstEqlEql

Source§

impl Parse for _LstEqlEqlEql

Source§

impl Parse for _LstEqlEqlGst

Source§

impl Parse for _LstEqlEqlGstEql

Source§

impl Parse for _LstLst

Source§

impl Parse for _LstLstEql

Source§

impl Parse for _LstSub

Source§

impl Parse for _Mod

Source§

impl Parse for _ModEql

Source§

impl Parse for _Mul

Source§

impl Parse for _MulEql

Source§

impl Parse for _MulMul

Source§

impl Parse for _MulMulEql

Source§

impl Parse for _New

Source§

impl Parse for _Not

Source§

impl Parse for _Of

Source§

impl Parse for _Or

Source§

impl Parse for _Pip

Source§

impl Parse for _PipEql

Source§

impl Parse for _PipPip

Source§

impl Parse for _PipPipEql

Source§

impl Parse for _PipSub

Source§

impl Parse for _PipSubEql

Source§

impl Parse for _PipUbs

Source§

impl Parse for _PipUbsEql

Source§

impl Parse for _Profile

Source§

impl Parse for _Qsm

Source§

impl Parse for _QsmQsm

Source§

impl Parse for _QsmQsmEql

Source§

impl Parse for _Return

Source§

impl Parse for _Scl

Source§

impl Parse for _Sfp

Source§

impl Parse for _SfpEql

Source§

impl Parse for _Shield

Source§

impl Parse for _Slh

Source§

impl Parse for _SlhEql

Source§

impl Parse for _SlhSlh

Source§

impl Parse for _SlhSlhEql

Source§

impl Parse for _Step

Source§

impl Parse for _Sub

Source§

impl Parse for _SubEql

Source§

impl Parse for _SubGst

Source§

impl Parse for _Symbol

Source§

impl Parse for _Test

Source§

impl Parse for _Then

Source§

impl Parse for _ThreadLocal

Source§

impl Parse for _ThreadVariable

Source§

impl Parse for _Throw

Source§

impl Parse for _Time

Source§

impl Parse for _Timing

Source§

impl Parse for _Tld

Source§

impl Parse for _TldEql

Source§

impl Parse for _To

Source§

impl Parse for _Trap

Source§

impl Parse for _Try

Source§

impl Parse for _Ubs

Source§

impl Parse for _UbsBng

Source§

impl Parse for _UbsEql

Source§

impl Parse for _UbsGst

Source§

impl Parse for _UbsGstEql

Source§

impl Parse for _UbsLst

Source§

impl Parse for _UbsLstEql

Source§

impl Parse for _UbsMul

Source§

impl Parse for _UbsTld

Source§

impl Parse for _When

Source§

impl Parse for _While

Source§

impl Parse for _Xor

Source§

impl<S, D> Parse for Delimited<S, D>
where S: Parse, D: DelimiterValue,

Source§

impl<S, P> Parse for Punctuated<S, P>
where S: Parse, P: Parse + Token,

Source§

impl<S: Parse> Parse for Body<S>

Source§

impl<S: Parse> Parse for Terminated<S>

Source§

impl<T: Parse, P: Parse> Parse for SeparatedPair<T, P>