pub enum Expr {
Show 20 variants
Literal(ExprLiteral),
Collection(ExprCollection),
Holder(Holder),
Op(ExprOp),
Assign(ExprAssign),
Option(ExprOption),
Lambda(ExprLambda),
If(ExprIf),
For(ExprFor),
While(ExprWhile),
Try(ExprTry),
Quote(ExprQuote),
New(ExprNew),
Control(ExprControl),
Catch(ExprCatch),
Throw(ExprThrow),
Trap(ExprTrap),
Debug(ExprDebug),
Profile(ExprProfile),
Symbol(Symbol),
}Expand description
Enum generated by strutuct! for Expr.
Variants§
Literal(ExprLiteral)
Variant Expr::Literal generated by strutuct!.
Collection(ExprCollection)
Variant Expr::Collection generated by strutuct!.
Holder(Holder)
Variant Expr::Holder generated by strutuct!.
Op(ExprOp)
Variant Expr::Op generated by strutuct!.
Assign(ExprAssign)
Variant Expr::Assign generated by strutuct!.
Option(ExprOption)
Variant Expr::Option generated by strutuct!.
Lambda(ExprLambda)
Variant Expr::Lambda generated by strutuct!.
If(ExprIf)
Variant Expr::If generated by strutuct!.
For(ExprFor)
Variant Expr::For generated by strutuct!.
While(ExprWhile)
Variant Expr::While generated by strutuct!.
Try(ExprTry)
Variant Expr::Try generated by strutuct!.
Quote(ExprQuote)
Variant Expr::Quote generated by strutuct!.
New(ExprNew)
Variant Expr::New generated by strutuct!.
Control(ExprControl)
Variant Expr::Control generated by strutuct!.
Catch(ExprCatch)
Variant Expr::Catch generated by strutuct!.
Throw(ExprThrow)
Variant Expr::Throw generated by strutuct!.
Trap(ExprTrap)
Variant Expr::Trap generated by strutuct!.
Debug(ExprDebug)
Variant Expr::Debug generated by strutuct!.
Profile(ExprProfile)
Variant Expr::Profile generated by strutuct!.
Symbol(Symbol)
Variant Expr::Symbol generated by strutuct!.
Trait Implementations§
Source§impl From<AngleBarList> for Expr
impl From<AngleBarList> for Expr
Source§fn from(value: AngleBarList) -> Self
fn from(value: AngleBarList) -> Self
Source§impl From<Expr> for PackedContent
impl From<Expr> for PackedContent
Source§impl From<ExprAssign> for Expr
impl From<ExprAssign> for Expr
Source§fn from(value: ExprAssign) -> Self
fn from(value: ExprAssign) -> Self
Source§impl From<ExprAssignAugmented> for Expr
impl From<ExprAssignAugmented> for Expr
Source§fn from(value: ExprAssignAugmented) -> Self
fn from(value: ExprAssignAugmented) -> Self
Source§impl From<ExprAssignEvaluated> for Expr
impl From<ExprAssignEvaluated> for Expr
Source§fn from(value: ExprAssignEvaluated) -> Self
fn from(value: ExprAssignEvaluated) -> Self
Source§impl From<ExprAssignInstall> for Expr
impl From<ExprAssignInstall> for Expr
Source§fn from(value: ExprAssignInstall) -> Self
fn from(value: ExprAssignInstall) -> Self
Source§impl From<ExprAssignInstallMethod> for Expr
impl From<ExprAssignInstallMethod> for Expr
Source§fn from(value: ExprAssignInstallMethod) -> Self
fn from(value: ExprAssignInstallMethod) -> Self
Source§impl From<ExprAssignInstallNew> for Expr
impl From<ExprAssignInstallNew> for Expr
Source§fn from(value: ExprAssignInstallNew) -> Self
fn from(value: ExprAssignInstallNew) -> Self
Source§impl From<ExprAssignInstallOp> for Expr
impl From<ExprAssignInstallOp> for Expr
Source§fn from(value: ExprAssignInstallOp) -> Self
fn from(value: ExprAssignInstallOp) -> Self
Source§impl From<ExprAssignOp> for Expr
impl From<ExprAssignOp> for Expr
Source§fn from(value: ExprAssignOp) -> Self
fn from(value: ExprAssignOp) -> Self
Source§impl From<ExprAssignParallel> for Expr
impl From<ExprAssignParallel> for Expr
Source§fn from(value: ExprAssignParallel) -> Self
fn from(value: ExprAssignParallel) -> Self
Source§impl From<ExprAssignParallelGlobal> for Expr
impl From<ExprAssignParallelGlobal> for Expr
Source§fn from(value: ExprAssignParallelGlobal) -> Self
fn from(value: ExprAssignParallelGlobal) -> Self
Source§impl From<ExprAssignParallelLocal> for Expr
impl From<ExprAssignParallelLocal> for Expr
Source§fn from(value: ExprAssignParallelLocal) -> Self
fn from(value: ExprAssignParallelLocal) -> Self
Source§impl From<ExprAssignSimple> for Expr
impl From<ExprAssignSimple> for Expr
Source§fn from(value: ExprAssignSimple) -> Self
fn from(value: ExprAssignSimple) -> Self
Source§impl From<ExprAssignSimpleGlobal> for Expr
impl From<ExprAssignSimpleGlobal> for Expr
Source§fn from(value: ExprAssignSimpleGlobal) -> Self
fn from(value: ExprAssignSimpleGlobal) -> Self
Source§impl From<ExprAssignSimpleLocal> for Expr
impl From<ExprAssignSimpleLocal> for Expr
Source§fn from(value: ExprAssignSimpleLocal) -> Self
fn from(value: ExprAssignSimpleLocal) -> Self
Source§impl From<ExprCollection> for Expr
impl From<ExprCollection> for Expr
Source§fn from(value: ExprCollection) -> Self
fn from(value: ExprCollection) -> Self
Source§impl From<ExprControl> for Expr
impl From<ExprControl> for Expr
Source§fn from(value: ExprControl) -> Self
fn from(value: ExprControl) -> Self
Source§impl From<ExprControlBreak> for Expr
impl From<ExprControlBreak> for Expr
Source§fn from(value: ExprControlBreak) -> Self
fn from(value: ExprControlBreak) -> Self
Source§impl From<ExprControlContinue> for Expr
impl From<ExprControlContinue> for Expr
Source§fn from(value: ExprControlContinue) -> Self
fn from(value: ExprControlContinue) -> Self
Source§impl From<ExprControlReturn> for Expr
impl From<ExprControlReturn> for Expr
Source§fn from(value: ExprControlReturn) -> Self
fn from(value: ExprControlReturn) -> Self
Source§impl From<ExprDebugBreakpoint> for Expr
impl From<ExprDebugBreakpoint> for Expr
Source§fn from(value: ExprDebugBreakpoint) -> Self
fn from(value: ExprDebugBreakpoint) -> Self
Source§impl From<ExprDebugFinish> for Expr
impl From<ExprDebugFinish> for Expr
Source§fn from(value: ExprDebugFinish) -> Self
fn from(value: ExprDebugFinish) -> Self
Source§impl From<ExprDebugShield> for Expr
impl From<ExprDebugShield> for Expr
Source§fn from(value: ExprDebugShield) -> Self
fn from(value: ExprDebugShield) -> Self
Source§impl From<ExprDebugStep> for Expr
impl From<ExprDebugStep> for Expr
Source§fn from(value: ExprDebugStep) -> Self
fn from(value: ExprDebugStep) -> Self
Source§impl From<ExprDebugTest> for Expr
impl From<ExprDebugTest> for Expr
Source§fn from(value: ExprDebugTest) -> Self
fn from(value: ExprDebugTest) -> Self
Source§impl From<ExprForBare> for Expr
impl From<ExprForBare> for Expr
Source§fn from(value: ExprForBare) -> Self
fn from(value: ExprForBare) -> Self
Source§impl From<ExprForRange> for Expr
impl From<ExprForRange> for Expr
Source§fn from(value: ExprForRange) -> Self
fn from(value: ExprForRange) -> Self
Source§impl From<ExprLambda> for Expr
impl From<ExprLambda> for Expr
Source§fn from(value: ExprLambda) -> Self
fn from(value: ExprLambda) -> Self
Source§impl From<ExprLambdaList> for Expr
impl From<ExprLambdaList> for Expr
Source§fn from(value: ExprLambdaList) -> Self
fn from(value: ExprLambdaList) -> Self
Source§impl From<ExprLambdaVariadic> for Expr
impl From<ExprLambdaVariadic> for Expr
Source§fn from(value: ExprLambdaVariadic) -> Self
fn from(value: ExprLambdaVariadic) -> Self
Source§impl From<ExprLiteral> for Expr
impl From<ExprLiteral> for Expr
Source§fn from(value: ExprLiteral) -> Self
fn from(value: ExprLiteral) -> Self
Source§impl From<ExprOpBinAdj> for Expr
impl From<ExprOpBinAdj> for Expr
Source§fn from(value: ExprOpBinAdj) -> Self
fn from(value: ExprOpBinAdj) -> Self
Source§impl From<ExprOpBinIndex> for Expr
impl From<ExprOpBinIndex> for Expr
Source§fn from(value: ExprOpBinIndex) -> Self
fn from(value: ExprOpBinIndex) -> Self
Source§impl From<ExprOpBinMember> for Expr
impl From<ExprOpBinMember> for Expr
Source§fn from(value: ExprOpBinMember) -> Self
fn from(value: ExprOpBinMember) -> Self
Source§impl From<ExprOpBinMemberDot> for Expr
impl From<ExprOpBinMemberDot> for Expr
Source§fn from(value: ExprOpBinMemberDot) -> Self
fn from(value: ExprOpBinMemberDot) -> Self
Source§impl From<ExprOpBinMemberOptional> for Expr
impl From<ExprOpBinMemberOptional> for Expr
Source§fn from(value: ExprOpBinMemberOptional) -> Self
fn from(value: ExprOpBinMemberOptional) -> Self
Source§impl From<ExprOpBinRegular> for Expr
impl From<ExprOpBinRegular> for Expr
Source§fn from(value: ExprOpBinRegular) -> Self
fn from(value: ExprOpBinRegular) -> Self
Source§impl From<ExprOpPostfix> for Expr
impl From<ExprOpPostfix> for Expr
Source§fn from(value: ExprOpPostfix) -> Self
fn from(value: ExprOpPostfix) -> Self
Source§impl From<ExprOpPrefix> for Expr
impl From<ExprOpPrefix> for Expr
Source§fn from(value: ExprOpPrefix) -> Self
fn from(value: ExprOpPrefix) -> Self
Source§impl From<ExprOption> for Expr
impl From<ExprOption> for Expr
Source§fn from(value: ExprOption) -> Self
fn from(value: ExprOption) -> Self
Source§impl From<ExprProfile> for Expr
impl From<ExprProfile> for Expr
Source§fn from(value: ExprProfile) -> Self
fn from(value: ExprProfile) -> Self
Source§impl From<ExprProfileElapsedTime> for Expr
impl From<ExprProfileElapsedTime> for Expr
Source§fn from(value: ExprProfileElapsedTime) -> Self
fn from(value: ExprProfileElapsedTime) -> Self
Source§impl From<ExprProfileElapsedTiming> for Expr
impl From<ExprProfileElapsedTiming> for Expr
Source§fn from(value: ExprProfileElapsedTiming) -> Self
fn from(value: ExprProfileElapsedTiming) -> Self
Source§impl From<ExprProfileProfile> for Expr
impl From<ExprProfileProfile> for Expr
Source§fn from(value: ExprProfileProfile) -> Self
fn from(value: ExprProfileProfile) -> Self
Source§impl From<ExprProfileTime> for Expr
impl From<ExprProfileTime> for Expr
Source§fn from(value: ExprProfileTime) -> Self
fn from(value: ExprProfileTime) -> Self
Source§impl From<ExprProfileTiming> for Expr
impl From<ExprProfileTiming> for Expr
Source§fn from(value: ExprProfileTiming) -> Self
fn from(value: ExprProfileTiming) -> Self
Source§impl From<ExprQuoteGlobal> for Expr
impl From<ExprQuoteGlobal> for Expr
Source§fn from(value: ExprQuoteGlobal) -> Self
fn from(value: ExprQuoteGlobal) -> Self
Source§impl From<ExprQuoteLocal> for Expr
impl From<ExprQuoteLocal> for Expr
Source§fn from(value: ExprQuoteLocal) -> Self
fn from(value: ExprQuoteLocal) -> Self
Source§impl From<ExprQuoteSymbol> for Expr
impl From<ExprQuoteSymbol> for Expr
Source§fn from(value: ExprQuoteSymbol) -> Self
fn from(value: ExprQuoteSymbol) -> Self
Source§impl From<ExprQuoteThreadLocal> for Expr
impl From<ExprQuoteThreadLocal> for Expr
Source§fn from(value: ExprQuoteThreadLocal) -> Self
fn from(value: ExprQuoteThreadLocal) -> Self
Source§impl From<ExprQuoteThreadVariable> for Expr
impl From<ExprQuoteThreadVariable> for Expr
Source§fn from(value: ExprQuoteThreadVariable) -> Self
fn from(value: ExprQuoteThreadVariable) -> Self
Source§impl From<FloatLiteral> for Expr
impl From<FloatLiteral> for Expr
Source§fn from(value: FloatLiteral) -> Self
fn from(value: FloatLiteral) -> Self
Source§impl From<IntegerLiteral> for Expr
impl From<IntegerLiteral> for Expr
Source§fn from(value: IntegerLiteral) -> Self
fn from(value: IntegerLiteral) -> Self
Source§impl From<RawStringLiteral> for Expr
impl From<RawStringLiteral> for Expr
Source§fn from(value: RawStringLiteral) -> Self
fn from(value: RawStringLiteral) -> Self
Source§impl From<StringLiteral> for Expr
impl From<StringLiteral> for Expr
Source§fn from(value: StringLiteral) -> Self
fn from(value: StringLiteral) -> Self
Source§impl Lex for Expr
impl Lex for Expr
Source§fn to_tokens(&self, output: &mut TokenStream)
fn to_tokens(&self, output: &mut TokenStream)
output.Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§impl<N> Migrate<N> for Exprwhere
N: ExternalCstNode,
impl<N> Migrate<N> for Exprwhere
N: ExternalCstNode,
Source§impl Parse for Expr
impl Parse for Expr
Source§fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>
fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>
input. Read more