We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
cvt
read_entropy
1 parent fdbf109 commit f6bde03Copy full SHA for f6bde03
library/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