From b8858d51865074e154822fd8e23f16309df5a01d Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Wed, 25 May 2022 18:02:00 +0200 Subject: [PATCH] datastore: avoid unsafe transmute, use to_ne_bytes which is stable since rustc 1.32 but wasn't available in out toolchain when this was originally written in commit 7bc1d7277 Signed-off-by: Thomas Lamprecht --- pbs-datastore/src/dynamic_index.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pbs-datastore/src/dynamic_index.rs b/pbs-datastore/src/dynamic_index.rs index 9eb035d1..fdfcecb3 100644 --- a/pbs-datastore/src/dynamic_index.rs +++ b/pbs-datastore/src/dynamic_index.rs @@ -373,14 +373,14 @@ impl DynamicIndexWriter { ); } - let offset_le: &[u8; 8] = unsafe { &std::mem::transmute::(offset.to_le()) }; + let offset_le: [u8; 8] = offset.to_le().to_ne_bytes(); if let Some(ref mut csum) = self.csum { - csum.update(offset_le); + csum.update(&offset_le); csum.update(digest); } - self.writer.write_all(offset_le)?; + self.writer.write_all(&offset_le)?; self.writer.write_all(digest)?; Ok(()) }