about summary refs log tree commit diff
path: root/library/std/src/sys/random/hermit.rs
blob: 92c0550d2d584821d66391e53c0c7b14e0eb4e89 (plain)
1
2
3
4
5
6
7
pub fn fill_bytes(mut bytes: &mut [u8]) {
    while !bytes.is_empty() {
        let res = unsafe { hermit_abi::read_entropy(bytes.as_mut_ptr(), bytes.len(), 0) };
        assert_ne!(res, -1, "failed to generate random data");
        bytes = &mut bytes[res as usize..];
    }
}