Function gluon_base::types::walk_move_type [] [src]

pub fn walk_move_type<F, 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.