Use getrandom to retrieve random data
masterThe getrandom crate provides a low-level API for retrieving cryptographically secure random data from the operating system. It is designed to interface with system entropy sources.
Note: This is a low-level API. For most application-level random number generation needs, it is recommended to use a higher-level library like rand instead.
fn get_random_u128() -> Result<u128, getrandom::Error> {
let mut buf = [0u8; 16];
getrandom::fill(&mut buf)?;
Ok(u128::from_ne_bytes(buf))
}