1 2 3 4 5 6 7 8 9 10
extern "C" { fn rand() -> u32; } /// Obtain a random 64-bit number using libc's `rand` function. pub fn entropy_from_system() -> u64 { let a = unsafe { rand() }; let b = unsafe { rand() }; (((a as u64) << 32) | (b as u64)).wrapping_mul(42) }