We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
cvt
read_entropy
1 parent 359148d commit 5102d1bCopy full SHA for 5102d1b
std/src/sys/hermit/mod.rs
@@ -80,15 +80,9 @@ pub fn hashmap_random_keys() -> (u64, u64) {
80
let mut buf = [0; 16];
81
let mut slice = &mut buf[..];
82
while !slice.is_empty() {
83
- let res = unsafe { abi::read_entropy(slice.as_mut_ptr(), slice.len(), 0) };
84
- if res < 0 {
85
- panic!(
86
- "random key generation failed: {}",
87
- crate::io::Error::from_raw_os_error(-res as i32)
88
- );
89
- } else {
90
- slice = &mut slice[res as usize..];
91
- }
+ let res = cvt(unsafe { abi::read_entropy(slice.as_mut_ptr(), slice.len(), 0) })
+ .expect("failed to generate random hashmap keys");
+ slice = &mut slice[res as usize..];
92
}
93
94
let key1 = buf[..8].try_into().unwrap();
0 commit comments