[−][src]Trait c2rust_refactor::ast_manip::FlatMapNodes
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]>,
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]>,
T: MutVisit,
F: FnMut(Self) -> SmallVec<[Self; 1]>,
Implementations on Foreign Types
impl FlatMapNodes for ForeignItem
[src]
fn visit<T, F>(target: &mut T, callback: F) where
T: MutVisit,
F: FnMut(ForeignItem) -> SmallVec<[ForeignItem; 1]>,
[src]
T: MutVisit,
F: FnMut(ForeignItem) -> SmallVec<[ForeignItem; 1]>,
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
T: MutVisit,
F: FnMut(ForeignItem) -> SmallVec<[ForeignItem; 1]>,
[src]
T: MutVisit,
F: FnMut(ForeignItem) -> SmallVec<[ForeignItem; 1]>,
impl FlatMapNodes for P<Item>
[src]
fn visit<T, F>(target: &mut T, callback: F) where
T: MutVisit,
F: FnMut(P<Item>) -> SmallVec<[P<Item>; 1]>,
[src]
T: MutVisit,
F: FnMut(P<Item>) -> SmallVec<[P<Item>; 1]>,
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
T: MutVisit,
F: FnMut(P<Item>) -> SmallVec<[P<Item>; 1]>,
[src]
T: MutVisit,
F: FnMut(P<Item>) -> SmallVec<[P<Item>; 1]>,
impl FlatMapNodes for TraitItem
[src]
fn visit<T, F>(target: &mut T, callback: F) where
T: MutVisit,
F: FnMut(TraitItem) -> SmallVec<[TraitItem; 1]>,
[src]
T: MutVisit,
F: FnMut(TraitItem) -> SmallVec<[TraitItem; 1]>,
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
T: MutVisit,
F: FnMut(TraitItem) -> SmallVec<[TraitItem; 1]>,
[src]
T: MutVisit,
F: FnMut(TraitItem) -> SmallVec<[TraitItem; 1]>,
impl FlatMapNodes for ImplItem
[src]
fn visit<T, F>(target: &mut T, callback: F) where
T: MutVisit,
F: FnMut(ImplItem) -> SmallVec<[ImplItem; 1]>,
[src]
T: MutVisit,
F: FnMut(ImplItem) -> SmallVec<[ImplItem; 1]>,
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
T: MutVisit,
F: FnMut(ImplItem) -> SmallVec<[ImplItem; 1]>,
[src]
T: MutVisit,
F: FnMut(ImplItem) -> SmallVec<[ImplItem; 1]>,
impl FlatMapNodes for Stmt
[src]
fn visit<T, F>(target: &mut T, callback: F) where
T: MutVisit,
F: FnMut(Stmt) -> SmallVec<[Stmt; 1]>,
[src]
T: MutVisit,
F: FnMut(Stmt) -> SmallVec<[Stmt; 1]>,
fn flat_map<T, F>(target: T, callback: F) -> SmallVec<[T; 1]> where
T: MutVisit,
F: FnMut(Stmt) -> SmallVec<[Stmt; 1]>,
[src]
T: MutVisit,
F: FnMut(Stmt) -> SmallVec<[Stmt; 1]>,