pub struct IoSliceMut<'a>(/* private fields */);Expand description
A buffer type used for readv.
This is a wrapper around an std::io::IoSliceMut, but does not expose
the inner bytes in a safe API, as they may point at uninitialized memory.
This is repr(transparent) of the std::io::IoSliceMut, so it is valid to
transmute them. However, as the memory might be uninitialized, care must be
taken to not read the internal bytes, only write to them.
Trait Implementations§
Source§impl Debug for IoSliceMut<'_>
impl Debug for IoSliceMut<'_>
Source§impl<'a> From<&'a mut [MaybeUninit<u8>]> for IoSliceMut<'a>
impl<'a> From<&'a mut [MaybeUninit<u8>]> for IoSliceMut<'a>
Source§fn from(buf: &'a mut [MaybeUninit<u8>]) -> IoSliceMut<'a>
fn from(buf: &'a mut [MaybeUninit<u8>]) -> IoSliceMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut [u8]> for IoSliceMut<'a>
impl<'a> From<&'a mut [u8]> for IoSliceMut<'a>
Source§fn from(buf: &'a mut [u8]) -> IoSliceMut<'a>
fn from(buf: &'a mut [u8]) -> IoSliceMut<'a>
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for IoSliceMut<'a>
impl<'a> RefUnwindSafe for IoSliceMut<'a>
impl<'a> Send for IoSliceMut<'a>
impl<'a> Sync for IoSliceMut<'a>
impl<'a> Unpin for IoSliceMut<'a>
impl<'a> !UnwindSafe for IoSliceMut<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more