diff --git a/core/types.rs b/core/types.rs index cb9c99082..a7259f8b1 100644 --- a/core/types.rs +++ b/core/types.rs @@ -1061,15 +1061,7 @@ impl ImmutableRecord { } pub fn start_serialization(&mut self, payload: &[u8]) { - let blob = self.as_blob_mut(); - blob.reserve(payload.len()); - - let len = blob.len(); - unsafe { - let dst = blob.as_mut_ptr().add(len); - std::ptr::copy_nonoverlapping(payload.as_ptr(), dst, payload.len()); - blob.set_len(len + payload.len()); - } + self.as_blob_mut().extend_from_slice(payload); } pub fn invalidate(&mut self) {