Module ast

Source

Structs§

ArgList
ArgListNode
ArrayExpr
ArrayExprNode
ArrayType
ArrayTypeNode
AstChildren
Attr
AttrNode
BinExpr
BinExprNode
BindPat
BindPatNode
Block
BlockExpr
BlockExprNode
BlockNode
BreakExpr
BreakExprNode
CallExpr
CallExprNode
CastExpr
CastExprNode
Char
CharNode
Comment
CommentNode
Condition
ConditionNode
ConstDef
ConstDefNode
ContinueExpr
ContinueExprNode
DynTraitType
DynTraitTypeNode
EnumDef
EnumDefNode
ExprNode
ExprStmt
ExprStmtNode
ExternCrateItem
ExternCrateItemNode
FieldExpr
FieldExprNode
FieldPatList
FieldPatListNode
FnDef
FnDefNode
FnPointerType
FnPointerTypeNode
ForExpr
ForExprNode
ForType
ForTypeNode
IfExpr
IfExprNode
ImplItem
ImplItemNode
ImplTraitType
ImplTraitTypeNode
IndexExpr
IndexExprNode
ItemList
ItemListNode
Label
LabelNode
LambdaExpr
LambdaExprNode
LetStmt
LetStmtNode
Lifetime
LifetimeNode
LifetimeParam
LifetimeParamNode
Literal
LiteralNode
LoopExpr
LoopExprNode
MatchArm
MatchArmList
MatchArmListNode
MatchArmNode
MatchExpr
MatchExprNode
MatchGuard
MatchGuardNode
MethodCallExpr
MethodCallExprNode
Module
ModuleItemNode
ModuleNode
Name
NameNode
NameRef
NameRefNode
NamedField
NamedFieldDef
NamedFieldDefNode
NamedFieldList
NamedFieldListNode
NamedFieldNode
NeverType
NeverTypeNode
NominalDefNode
Param
ParamList
ParamListNode
ParamNode
ParenExpr
ParenExprNode
ParenType
ParenTypeNode
PatNode
Path
PathExpr
PathExprNode
PathNode
PathPat
PathPatNode
PathSegment
PathSegmentNode
PathType
PathTypeNode
PlaceholderPat
PlaceholderPatNode
PlaceholderType
PlaceholderTypeNode
PointerType
PointerTypeNode
PrefixExpr
PrefixExprNode
RangeExpr
RangeExprNode
RangePat
RangePatNode
RefExpr
RefExprNode
RefPat
RefPatNode
ReferenceType
ReferenceTypeNode
RetType
RetTypeNode
ReturnExpr
ReturnExprNode
Root
RootNode
SelfParam
SelfParamNode
SlicePat
SlicePatNode
SliceType
SliceTypeNode
StaticDef
StaticDefNode
StmtNode
StructDef
StructDefNode
StructLit
StructLitNode
StructPat
StructPatNode
TokenTree
TokenTreeNode
TraitDef
TraitDefNode
TryExpr
TryExprNode
TupleExpr
TupleExprNode
TuplePat
TuplePatNode
TupleStructPat
TupleStructPatNode
TupleType
TupleTypeNode
TypeDef
TypeDefNode
TypeParam
TypeParamList
TypeParamListNode
TypeParamNode
TypeRefNode
UseItem
UseItemNode
UseTree
UseTreeList
UseTreeListNode
UseTreeNode
WhereClause
WhereClauseNode
WhileExpr
WhileExprNode
Whitespace
WhitespaceNode

Enums§

CommentFlavor
Expr
ModuleItem
NominalDef
Pat
PathSegmentKind
Stmt
TypeRef

Traits§

ArgListOwner
AstNode
AttrsOwner
DocCommentsOwner
FnDefOwner
LoopBodyOwner
ModuleItemOwner
NameOwner
TypeParamsOwner