[][src]Trait c2rust_refactor::ast_manip::FlatMapNodes

pub trait FlatMapNodes: MutVisit + Sized {
    fn visit<T, F>(target: &mut T, callback: F)
    where
        T: MutVisit,
        F: FnMut(Self) -> SmallVec<[Self; 1]>
;
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]>
    where
        T: MutVisit,
        F: FnMut(Self) -> SmallVec<[Self; 1]>
; }

Trait for AST node types that can be rewritten with a flat_map.

Required methods

fn visit<T, F>(target: &mut T, callback: F) where
    T: MutVisit,
    F: FnMut(Self) -> SmallVec<[Self; 1]>, 

fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
    T: MutVisit,
    F: FnMut(Self) -> SmallVec<[Self; 1]>, 

Loading content...

Implementations on Foreign Types

impl FlatMapNodes for ForeignItem[src]

impl FlatMapNodes for P<Item>[src]

impl FlatMapNodes for TraitItem[src]

impl FlatMapNodes for ImplItem[src]

impl FlatMapNodes for Stmt[src]

Loading content...

Implementors

Loading content...