From 6fdd65fab3b90bab63c67c40444ad1377b17bc70 Mon Sep 17 00:00:00 2001 From: Daniel King Date: Thu, 27 Aug 2026 12:07:13 -0400 Subject: [PATCH] nit: go directly from alignment to usize Signed-off-by: Daniel King --- vortex-buffer/src/buffer.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vortex-buffer/src/buffer.rs b/vortex-buffer/src/buffer.rs index a59fff825f8..dfb1283b4ce 100644 --- a/vortex-buffer/src/buffer.rs +++ b/vortex-buffer/src/buffer.rs @@ -36,10 +36,9 @@ pub struct Buffer { /// valid alignment without allocating. A zero-length slice never reads memory, so it may use a /// dangling pointer as long as it is non-null and aligned. const EMPTY_BACKING: &[u8] = { - let addr = 1usize << (usize::BITS - 1); - assert!(Alignment::MAX.is_offset_aligned(addr)); + let ptr = std::ptr::without_provenance(Alignment::MAX.as_nonzero_usize()); // SAFETY: the pointer is non-null and aligned, and the slice is zero-length. - unsafe { std::slice::from_raw_parts(std::ptr::without_provenance(addr), 0) } + unsafe { std::slice::from_raw_parts(ptr, 0) } }; impl Default for Buffer {