- debug_assert!(bytes.len() == 8);
- unsafe {
- ptr::copy_nonoverlapping(&bytes[0] as *const u8 as *const u64, &mut self.value, 1)
- }
+ assert!(bytes.len() == 8);
+ self.value = u64::from(bytes[0]) | u64::from(bytes[1]) << 8 |
+ u64::from(bytes[2]) << 16 | u64::from(bytes[3]) << 24 |
+ u64::from(bytes[4]) << 32 | u64::from(bytes[5]) << 40 |
+ u64::from(bytes[6]) << 48 | u64::from(bytes[7]) << 56;