From 84b0902e6a6834434418146937d1c842cc346640 Mon Sep 17 00:00:00 2001 From: Yuchen Liang Date: Wed, 9 Oct 2024 12:32:52 -0400 Subject: [PATCH] fix clippy Signed-off-by: Yuchen Liang --- .../src/virtual_file/owned_buffers_io/aligned_buffer/buffer.rs | 2 ++ .../virtual_file/owned_buffers_io/aligned_buffer/buffer_mut.rs | 2 +- .../src/virtual_file/owned_buffers_io/aligned_buffer/slice.rs | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer.rs b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer.rs index 4669a1b353..20eceebe87 100644 --- a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer.rs +++ b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer.rs @@ -35,6 +35,7 @@ impl AlignedBuffer { #[inline] fn as_ptr(&self) -> *const u8 { + // SAFETY: `self.range.start` is guaranteed to be within [0, self.len()). unsafe { self.raw.as_ptr().add(self.range.start) } } @@ -93,6 +94,7 @@ impl PartialEq<[u8]> for AlignedBuffer { } } +/// SAFETY: the underlying buffer references a stable memory region. unsafe impl tokio_epoll_uring::IoBuf for AlignedBuffer { fn stable_ptr(&self) -> *const u8 { self.as_ptr() diff --git a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer_mut.rs b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer_mut.rs index ab617ad322..283d816ed5 100644 --- a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer_mut.rs +++ b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/buffer_mut.rs @@ -38,7 +38,7 @@ impl AlignedBufferMut> { use bytes::BufMut; let mut buf = Self::with_capacity(capacity); buf.put_bytes(0, capacity); - // `put_bytes` filled the entire buffer. + // SAFETY: `put_bytes` filled the entire buffer. unsafe { buf.set_len(capacity) }; buf } diff --git a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/slice.rs b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/slice.rs index ee90746f87..6cecf34c1c 100644 --- a/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/slice.rs +++ b/pageserver/src/virtual_file/owned_buffers_io/aligned_buffer/slice.rs @@ -35,6 +35,6 @@ impl<'a, const N: usize, A: Alignment> DerefMut for AlignedSlice<'a, N, A> { impl<'a, const N: usize, A: Alignment> AsRef<[u8; N]> for AlignedSlice<'a, N, A> { fn as_ref(&self) -> &[u8; N] { - &self.buf + self.buf } }