extern crate alloc;
use alloc::vec::Vec;
#[cfg(feature = "rand-0_8")]
use rand_0_8 as rand;
#[cfg(feature = "rand-0_9")]
use rand_0_9 as rand;
pub trait Shuffler<T> {
fn shuffle<R>(&mut self, data: &mut Vec<T>, rng: &mut R) -> Result<(), &str>
where
T: Clone,
R: rand::RngCore + ?Sized;
}