pub trait SampleRNG { type Item; fn sample(&self, n: usize) -> Vec<Self::Item>; }
Extract no-duplicate sample from Vector