Trait rustc_ast::ast_like::AstLike [−][src]
An AstLike represents an AST node (or some wrapper around
and AST node) which stores some combination of attributes
and tokens.
An AstLike represents an AST node (or some wrapper around
and AST node) which stores some combination of attributes
and tokens.
fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl<T: AstLike> AstLike for Option<T>[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for StmtKind[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Arm[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for AttrItem[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Attribute[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Block[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Expr[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for ExprField[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for FieldDef[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for GenericParam[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Item[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Local[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Param[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Pat[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for PatField[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Path[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Stmt[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Ty[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Variant[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for Visibility[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, _f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for AssocItem[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl AstLike for ForeignItem[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]impl<T: AstLike + 'static> AstLike for P<T>[src]fn attrs(&self) -> &[Attribute][src]fn visit_attrs(&mut self, f: impl FnOnce(&mut Vec<Attribute>))[src]fn tokens_mut(&mut self) -> Option<&mut Option<LazyTokenStream>>[src]