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.