use generic_array::{ArrayLength, GenericArray};
use rand::rand_core::{CryptoRng, Rng};
type ChosenRng = rand::rngs::StdRng;
const _: () = {
fn assert_impls<R: Rng + CryptoRng>() {}
let _ = assert_impls::<ChosenRng>;
};
pub(crate) fn random_generic_byte_array<N: ArrayLength>() -> GenericArray<u8, N> {
let mut array: GenericArray<u8, N> = GenericArray::default();
let mut rng: ChosenRng = rand::make_rng();
rng.fill_bytes(&mut array);
array
}