We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 20673db commit ec1388fCopy full SHA for ec1388f
crates/bevy_core/src/bytes.rs
@@ -50,9 +50,8 @@ where
50
{
51
fn from_bytes(bytes: &[u8]) -> Self {
52
unsafe {
53
- let byte_ptr = bytes.as_ptr();
54
- let ptr = byte_ptr as *const Self;
55
- (*ptr).clone()
+ let (_, body, _) = bytes.align_to::<Self>();
+ body[0].clone()
56
}
57
58
@@ -170,10 +169,8 @@ where
170
169
171
172
173
- let byte_ptr = bytes.as_ptr() as *const T;
174
- let len = bytes.len() / std::mem::size_of::<T>();
175
- let slice = core::slice::from_raw_parts::<T>(byte_ptr, len);
176
- slice.to_vec()
+ let (_, body, _) = bytes.align_to::<T>();
+ body.to_vec()
177
178
179
0 commit comments