We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f03ce30 commit 0cf9503Copy full SHA for 0cf9503
library/std/src/sys/unix/rand.rs
@@ -1,13 +1,13 @@
1
-use crate::mem;
2
-use crate::slice;
3
-
4
pub fn hashmap_random_keys() -> (u64, u64) {
5
- let mut v = (0, 0);
6
- unsafe {
7
- let view = slice::from_raw_parts_mut(&mut v as *mut _ as *mut u8, mem::size_of_val(&v));
8
- imp::fill_bytes(view);
9
- }
10
- v
+ const KEY_LEN: usize = core::mem::size_of::<u64>();
+
+ let mut v = [0u8; KEY_LEN * 2];
+ imp::fill_bytes(&mut v);
+ let key1 = v[0..KEY_LEN].try_into().unwrap();
+ let key2 = v[KEY_LEN..].try_into().unwrap();
+ (u64::from_ne_bytes(key1), u64::from_ne_bytes(key2))
11
}
12
13
#[cfg(all(
0 commit comments