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(&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.