From 714c62e9833f0ebb18d838dd44d6d8ec8d01717f Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 27 Mar 2025 21:34:39 +0100 Subject: refactor: improve drop fn & tests --- src/util.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/util.rs') diff --git a/src/util.rs b/src/util.rs index 6b7180a..70e114b 100644 --- a/src/util.rs +++ b/src/util.rs @@ -17,15 +17,12 @@ impl MaybeUninitByteSlice for &[MaybeUninit] "Invalid item alignment" ); - if size_of::() == 0 { + let new_len = self.len() / size_of::(); + + if new_len == 0 { return &[]; } - unsafe { - std::slice::from_raw_parts( - self.as_ptr().cast::(), - self.len() / size_of::(), - ) - } + unsafe { std::slice::from_raw_parts(self.as_ptr().cast::(), new_len) } } } -- cgit v1.2.3-18-g5258