util.rs 220 B

123456789
  1. extern crate rand;
  2. use self::rand::prelude::SliceRandom;
  3. pub fn copy_shuffle<T: Clone>(vec: &Vec<T>) -> Vec<T> {
  4. let mut rng = rand::thread_rng();
  5. let mut vec = vec.clone();
  6. vec.shuffle(&mut rng);
  7. vec
  8. }