#[cfg(kani)]
use rand::TryRng;
#[cfg(kani)]
use crate::random_lts;
#[cfg(kani)]
struct ArbRng {}
#[cfg(kani)]
impl TryRng for ArbRng {
type Error = std::convert::Infallible;
fn try_next_u32(&mut self) -> Result<u32, Self::Error> {
Ok(kani::any())
}
fn try_next_u64(&mut self) -> Result<u64, Self::Error> {
Ok(kani::any())
}
fn try_fill_bytes(&mut self, dst: &mut [u8]) -> Result<(), Self::Error> {
for byte in dst {
*byte = kani::any();
}
Ok(())
}
}