Module rustc_ast::ast_traits
source ยท 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.
Macrosยง
- impl_has_attrs ๐
- impl_has_attrs_none ๐
- impl_has_node_id ๐
- impl_has_tokens ๐
- impl_has_tokens_none ๐
- impl_not_ast_deref ๐
Structsยง
- A newtype around an AST node that implements the traits above if the node implements them.
Traitsยง
- A utility trait to reduce boilerplate. Standard
Deref(Mut)
cannot be reused due to coherence. - A trait for AST nodes having (or not having) attributes.
- A trait for AST nodes having an ID.
- A trait for AST nodes having (or not having) collected tokens.