diff options
Diffstat (limited to 'tokio/src/io/util/read_to_end.rs')
-rw-r--r-- | tokio/src/io/util/read_to_end.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tokio/src/io/util/read_to_end.rs b/tokio/src/io/util/read_to_end.rs index f4fbe631..a9746259 100644 --- a/tokio/src/io/util/read_to_end.rs +++ b/tokio/src/io/util/read_to_end.rs @@ -98,7 +98,8 @@ fn reserve(buf: &mut Vec<u8>, bytes: usize) { /// Returns the unused capacity of the provided vector. fn get_unused_capacity(buf: &mut Vec<u8>) -> &mut [MaybeUninit<u8>] { - bytes::BufMut::bytes_mut(buf) + let uninit = bytes::BufMut::bytes_mut(buf); + unsafe { &mut *(uninit as *mut _ as *mut [MaybeUninit<u8>]) } } impl<A> Future for ReadToEnd<'_, A> |