Skip to content

Commit 0d5bd5b

Browse files
add ReadBuf::buf* accessor functions for getting the original buffer
1 parent 41ad4d9 commit 0d5bd5b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Diff for: library/std/src/io/readbuf.rs

+21
Original file line numberDiff line numberDiff line change
@@ -246,4 +246,25 @@ impl<'a> ReadBuf<'a> {
246246
pub fn initialized_len(&self) -> usize {
247247
self.initialized
248248
}
249+
250+
/// Returns the buffer
251+
#[inline]
252+
pub fn buf(&self) -> &[MaybeUninit<u8>] {
253+
&*self.buf
254+
}
255+
256+
/// Returns the buffer
257+
///
258+
/// # Safety
259+
/// You must not write unitialized bytes to positions less than `self.initialized_len()`
260+
#[inline]
261+
pub unsafe fn buf_mut(&mut self) -> &mut [MaybeUninit<u8>] {
262+
self.buf
263+
}
264+
265+
/// Returns the buffer
266+
#[inline]
267+
pub fn into_buf(self) -> &'a mut [MaybeUninit<u8>] {
268+
self.buf
269+
}
249270
}

0 commit comments

Comments
 (0)