pub trait RangeSampleExtension<I = usize> {
type Output: Iterator<Item = Self::Item> + DoubleEndedIterator + FusedIterator;
type Item;
// Required method
fn sample(self, nb_sample: I) -> Self::Output;
}pub trait RangeSampleExtension<I = usize> {
type Output: Iterator<Item = Self::Item> + DoubleEndedIterator + FusedIterator;
type Item;
// Required method
fn sample(self, nb_sample: I) -> Self::Output;
}