vec_remove_if 1.0.0

Extract elements from a vector based on supplied criteria
Documentation
  • Coverage
  • 100%
    4 out of 4 items documented3 out of 4 items with examples
  • Size
  • Source code size: 8.85 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 195.02 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • SnSDev/vec_remove_if
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • emeraldinspirations

vec_remove_if

Extract elements from a vector based on supplied criteria

Project by SnS Development

Problem

Need to filter some elements out of an existing Vector through a mutable borrow

Solution

A trait implemented on Vec<T> with 2 functions remove_if and swap_remove_if that iterate over elements, runs a supplied closure, and removes elements where the closure returns [true].

Example

use vec_remove_if::VecRemoveIf;
let mut v = vec![1, 12, 3, 14, 5, 16, 7, 18];

assert_eq!(
    vec![12, 14, 16, 18],
    v.remove_if(|e| e > &10)
);
assert_eq!(
    vec![1, 3, 5, 7],
    v
);

License: MIT