samples

Function samples 

Source
pub fn samples<T>(collection: &[T], count: usize) -> Vec<T>
where T: Clone,
Expand description

Returns a slice of pseudo-randomly selected elements from the collection. The elements are selected without replacement (no duplicates).

§Arguments

  • collection - A slice of items
  • count - Number of elements to sample

§Returns

  • Vec<T> - A vector containing the sampled elements

§Examples

use lowdash::samples;

let numbers = vec![1, 2, 3, 4, 5];
let result = samples(&numbers, 3);
assert_eq!(result.len(), 3);
assert!(result.iter().all(|x| numbers.contains(x)));