Function gluon_base::types::walk_move_type
[−]
[src]
pub fn walk_move_type<F: ?Sized, I, T>(typ: T, f: &mut F) -> T where F: FnMut(&Type<I, T>) -> Option<T>, T: Deref<Target=Type<I, T>> + From<Type<I, T>> + Clone, I: Clone
Walks through a type calling f
on each inner type. If f
return Some
the type is replaced.