Trait retain_mut::RetainMut[][src]

pub trait RetainMut<T> {
    fn retain_mut<F>(&mut self, f: F)
    where
        F: FnMut(&mut T) -> bool
; }
[]

Trait that provides retain_mut method.

Required methods

fn retain_mut<F>(&mut self, f: F) where
    F: FnMut(&mut T) -> bool, 
[src][]

Retains only the elements specified by the predicate.

In other words, remove all elements e such that f(&e) returns false. This method operates in place, visiting each element exactly once in the original order, and preserves the order of the retained elements.

Implementations on Foreign Types

impl<T> RetainMut<T> for Vec<T>[src][]

impl<T> RetainMut<T> for VecDeque<T>[src][]

Implementors