[][src]Trait c2rust_refactor::ast_manip::MutVisit

pub trait MutVisit: Sized {
    fn visit<F: MutVisitor>(&mut self, _: &mut F) { ... }
fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]> { ... } }

A trait for AST nodes that can accept a MutVisitor.

Provided methods

fn visit<F: MutVisitor>(&mut self, _: &mut F)

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>

Loading content...

Implementations on Foreign Types

impl<T> MutVisit for Vec<T> where
    T: MutVisit
[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl<T> MutVisit for Option<T> where
    T: MutVisit
[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Crate[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for NestedMetaItem[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for MetaItem[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for UseTree[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for ForeignItem[src]

impl MutVisit for P<Item>[src]

impl MutVisit for FnHeader[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for StructField[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for ItemKind[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for TraitItem[src]

impl MutVisit for ImplItem[src]

impl MutVisit for P<FnDecl>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for IsAsync[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for P<Block>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Stmt[src]

impl MutVisit for Arm[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Guard[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for P<Pat>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for AnonConst[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for P<Expr>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for GenericArg[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for P<Ty>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for TypeBinding[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Mod[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for ForeignMod[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Variant[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Ident[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Path[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Option<QSelf>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for GenericArgs[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for AngleBracketedArgs[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for ParenthesizedArgs[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for P<Local>[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for MacroDef[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Label[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Attribute[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Arg[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Generics[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for TraitRef[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for PolyTraitRef[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for VariantData[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for GenericParam[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for TokenTree[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for TokenStream[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Token[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Nonterminal[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for GenericBound[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for MutTy[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Field[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for WhereClause[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for WherePredicate[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Visibility[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for NodeId[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

impl MutVisit for Span[src]

fn flat_map<F: MutVisitor>(self, f: &mut F) -> SmallVec<[Self; 1]>[src]

Loading content...

Implementors

Loading content...