Skip to content

unique

Removes duplicate values, keeping the first occurrence of each and the original order.

use helpers4::array::unique;

Cargo feature array (enabled by default). To compile only this module:

cargo add helpers4 --no-default-features --features array

or in Cargo.toml:

[dependencies]
helpers4 = { version = "0.0.5", default-features = false, features = ["array"] }
pub fn unique<T: Clone + Eq + Hash>(items: &[T]) -> Vec<T>
ParameterTypeDescription
items&[T]The elements to deduplicate.

Vec<T>

use helpers4::array::unique;

assert_eq!(unique(&[1, 2, 1, 3, 2]), vec![1, 2, 3]);
assert_eq!(unique::<i32>(&[]), Vec::<i32>::new());

src/array/unique.rs