Expand description
A set of traits implemented for various AST nodes, typically those used in AST fragments during macro expansion. The traits are not implemented exhaustively, only when actually necessary.
Re-exportsยง
use std::fmt;๐use std::marker::PhantomData;๐use crate::tokenstream::LazyTokenStream;๐use crate::tokenstream::WithTokens;๐use crate::Arm;๐use crate::AssocItem;๐use crate::AttrItem;๐use crate::AttrKind;๐use crate::AttrVec;๐use crate::Attribute;๐use crate::Block;๐use crate::Crate;๐use crate::Expr;๐use crate::ExprField;๐use crate::FieldDef;๐use crate::ForeignItem;๐use crate::GenericParam;๐use crate::Item;๐use crate::NodeId;๐use crate::Param;๐use crate::Pat;๐use crate::PatField;๐use crate::Path;๐use crate::Stmt;๐use crate::StmtKind;๐use crate::Ty;๐use crate::Variant;๐use crate::Visibility;๐use crate::WherePredicate;๐
Macrosยง
- impl_
has_ ๐attrs - impl_
has_ ๐attrs_ none - impl_
has_ ๐node_ id - impl_
has_ ๐tokens - impl_
has_ ๐tokens_ none
Structsยง
- AstNode
Wrapper - A newtype around an AST node that implements the traits above if the node implements them.