use strum::Display;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Display)]
pub enum RustNode {
Abi,
AngleBracketedGenericArguments,
Arm,
AssocConst,
AssocType,
AttrStyle,
Attribute,
BareFnArg,
BareVariadic,
BinOp,
Block,
BoundLifetimes,
CapturedParam,
ConstParam,
Constraint,
Data,
DataEnum,
DataStruct,
DataUnion,
DeriveInput,
Expr,
ExprArray,
ExprAssign,
ExprAsync,
ExprAwait,
ExprBinary,
ExprBlock,
ExprBreak,
ExprCall,
ExprCast,
ExprClosure,
ExprConst,
ExprContinue,
ExprField,
ExprForLoop,
ExprGroup,
ExprIf,
ExprIndex,
ExprInfer,
ExprLet,
ExprLit,
ExprLoop,
ExprMacro,
ExprMatch,
ExprMethodCall,
ExprParen,
ExprPath,
ExprRange,
ExprRawAddr,
ExprReference,
ExprRepeat,
ExprReturn,
ExprStruct,
ExprTry,
ExprTryBlock,
ExprTuple,
ExprUnary,
ExprUnsafe,
ExprWhile,
ExprYield,
Field,
FieldMutability,
FieldPat,
FieldValue,
Fields,
FieldsNamed,
FieldsUnnamed,
File,
FnArg,
ForeignItem,
ForeignItemFn,
ForeignItemMacro,
ForeignItemStatic,
ForeignItemType,
GenericArgument,
GenericParam,
Generics,
Ident,
ImplItem,
ImplItemConst,
ImplItemFn,
ImplItemMacro,
ImplItemType,
ImplRestriction,
Index,
Item,
ItemConst,
ItemEnum,
ItemExternCrate,
ItemFn,
ItemForeignMod,
ItemImpl,
ItemMacro,
ItemMod,
ItemStatic,
ItemStruct,
ItemTrait,
ItemTraitAlias,
ItemType,
ItemUnion,
ItemUse,
Label,
Lifetime,
LifetimeParam,
Lit,
LitBool,
LitByte,
LitByteStr,
LitCstr,
LitChar,
LitFloat,
LitInt,
LitStr,
Local,
LocalInit,
Macro,
MacroDelimiter,
Member,
Meta,
MetaList,
MetaNameValue,
ParenthesizedGenericArguments,
Pat,
PatIdent,
PatOr,
PatParen,
PatReference,
PatRest,
PatSlice,
PatStruct,
PatTuple,
PatTupleStruct,
PatType,
PatWild,
Path,
PathArguments,
PathSegment,
PointerMutability,
PreciseCapture,
PredicateLifetime,
PredicateType,
Qself,
RangeLimits,
Receiver,
ReturnType,
Signature,
StaticMutability,
Stmt,
StmtMacro,
TokenStream,
TraitBound,
TraitBoundModifier,
TraitItem,
TraitItemConst,
TraitItemFn,
TraitItemMacro,
TraitItemType,
Type,
TypeArray,
TypeBareFn,
TypeGroup,
TypeImplTrait,
TypeInfer,
TypeMacro,
TypeNever,
TypeParam,
TypeParamBound,
TypeParen,
TypePath,
TypePtr,
TypeReference,
TypeSlice,
TypeTraitObject,
TypeTuple,
UnOp,
UseGlob,
UseGroup,
UseName,
UsePath,
UseRename,
UseTree,
Variadic,
Variant,
VisRestricted,
Visibility,
WhereClause,
WherePredicate,
}