nanorand 0.7.0

A tiny, fast, zero-dep library for random number generation.
Documentation
1
2
3
4
5
6
7
8
9
extern "system" {
	#[link_name = "SystemFunction036"]
	fn RtlGenRandom(pBuffer: *mut u8, cbBuffer: usize) -> u32;
}

/// Obtain a random 64-bit number using WinAPI's `RtlGenRandom` function.
pub fn entropy(out: &mut [u8]) -> bool {
	unsafe { RtlGenRandom(out.as_mut_ptr(), out.len()) == 0 }
}