(data: &[u8])
| 30 | } |
| 31 | |
| 32 | fn seed(data: &[u8]) -> u32 { |
| 33 | let mut rng = [1u8; 4]; |
| 34 | let len = if data.len() > 4 { 4 } else { data.len() }; |
| 35 | rng[..len].copy_from_slice(&data[..len]); |
| 36 | u32::from_ne_bytes(rng) |
| 37 | } |
| 38 | |
| 39 | fn rand_arrvec(mut x: u32) -> ArrayVec<[u32; CAPACITY]> { |
| 40 | let mut tested: ArrayVec<[u32; CAPACITY]> = ArrayVec::new(); |