From 78f81cfcd44603f4caacddceacdb55dc24c06052 Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Thu, 22 Aug 2024 15:00:54 +0000 Subject: [PATCH] https://github.com/neondatabase/neon/pull/8537#discussion_r1726853227 --- .../storage_layer/inmemory_layer/vectored_dio_read.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pageserver/src/tenant/storage_layer/inmemory_layer/vectored_dio_read.rs b/pageserver/src/tenant/storage_layer/inmemory_layer/vectored_dio_read.rs index 4314d49d93..8fbcd27dca 100644 --- a/pageserver/src/tenant/storage_layer/inmemory_layer/vectored_dio_read.rs +++ b/pageserver/src/tenant/storage_layer/inmemory_layer/vectored_dio_read.rs @@ -266,11 +266,7 @@ where } LogicalReadState::Undefined => unreachable!(), }; - struct Range { - start: usize, // inclusive - end: usize, // exclusive - } - let range_in_io_buf = Range { + let range_in_io_buf = std::ops::Range { start: offset_in_physical_read as usize, end: offset_in_physical_read as usize + len as usize, }; @@ -286,7 +282,7 @@ where ))); continue; } - let data = &io_buf[range_in_io_buf.start..range_in_io_buf.end]; + let data = &io_buf[range_in_io_buf]; // Copy data from io buffer into the logical read buffer. // (And in debug mode, validate that the buffer impl adheres to the Buffer trait spec.)