From f258a3e06ac408aebe7a7a497694729dc65a5e46 Mon Sep 17 00:00:00 2001 From: Haixuan Xavier Tao Date: Tue, 7 Mar 2023 19:47:35 +0100 Subject: [PATCH] Added `set_len` method to Buffer (#1374) Adding `set_len` enables to change the length value of the buffer. This is required if `get_mut` changes the length of the buffer. --- src/buffer/immutable.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/buffer/immutable.rs b/src/buffer/immutable.rs index 943bc3b3be3..4e696a348f1 100644 --- a/src/buffer/immutable.rs +++ b/src/buffer/immutable.rs @@ -178,6 +178,13 @@ impl Buffer { self.offset } + /// # Safety + /// The caller must ensure that the buffer was properly initialized up to `len`. + #[inline] + pub unsafe fn set_len(&mut self, len: usize) { + self.length = len; + } + /// Returns a mutable reference to its underlying [`Vec`], if possible. /// /// This operation returns [`Either::Right`] iff this [`Buffer`]: