RetainMutUnordered

Trait RetainMutUnordered 

Source
pub trait RetainMutUnordered<T> {
    // Required methods
    fn truncate(&mut self, val: usize);
    fn as_slice_mut(&mut self) -> &mut [T];

    // Provided method
    fn retain_mut_unordered<F>(&mut self, f: F)
       where F: FnMut(&mut T) -> bool { ... }
}
Expand description

Retain only elements that satisfy the predicate. May rearrange elements in the process.

Required Methods§

Source

fn truncate(&mut self, val: usize)

Source

fn as_slice_mut(&mut self) -> &mut [T]

Provided Methods§

Source

fn retain_mut_unordered<F>(&mut self, f: F)
where F: FnMut(&mut T) -> bool,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> RetainMutUnordered<T> for Vec<T>

Source§

fn truncate(&mut self, val: usize)

Source§

fn as_slice_mut(&mut self) -> &mut [T]

Implementors§

Source§

impl<'a, T: VecTrait> RetainMutUnordered<<T as VecTrait>::T> for FirstVec<'a, T>

Source§

impl<'a, T: VecTrait> RetainMutUnordered<<T as VecTrait>::T> for SecondVec<'a, T>