pub trait IoVectoredBufMut: IoVectoredBuf + SetBufInit {
// Provided methods
unsafe fn io_slices_mut(&mut self) -> Vec<IoSliceMut> { ... }
unsafe fn iter_io_slice_mut(&mut self) -> impl Iterator<Item = IoSliceMut> { ... }
fn iter_slice_mut(&mut self) -> impl Iterator<Item = &mut [MaybeUninit<u8>]> { ... }
fn slice_mut(self, begin: usize) -> VectoredSliceMut<Self>
where Self: Sized { ... }
}
Expand description
A trait for mutable vectored buffers.
Provided Methods§
Sourceunsafe fn io_slices_mut(&mut self) -> Vec<IoSliceMut>
unsafe fn io_slices_mut(&mut self) -> Vec<IoSliceMut>
An iterator for the IoSliceMut
s of the buffers.
§Safety
The returned slice must not live longer than self
.
It is static to provide convenience from writing self-referenced
structure.
Sourceunsafe fn iter_io_slice_mut(&mut self) -> impl Iterator<Item = IoSliceMut>
unsafe fn iter_io_slice_mut(&mut self) -> impl Iterator<Item = IoSliceMut>
An iterator over the IoSliceMut
s.
§Safety
The returned slice must not live longer than self
.
It is static to provide convenience from writing self-referenced
structure.
Sourcefn iter_slice_mut(&mut self) -> impl Iterator<Item = &mut [MaybeUninit<u8>]>
fn iter_slice_mut(&mut self) -> impl Iterator<Item = &mut [MaybeUninit<u8>]>
An iterator over mutable slices.
Sourcefn slice_mut(self, begin: usize) -> VectoredSliceMut<Self>where
Self: Sized,
fn slice_mut(self, begin: usize) -> VectoredSliceMut<Self>where
Self: Sized,
Get an owned mutable view with a specific offset.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
impl IoVectoredBufMut for ()
impl<T: IoBufMut> IoVectoredBufMut for &'static mut [T]
impl<T: IoBufMut> IoVectoredBufMut for (T,)
impl<T: IoBufMut, A: Allocator + 'static> IoVectoredBufMut for Vec<T, A>
impl<T: IoBufMut, Rest: IoVectoredBufMut> IoVectoredBufMut for (T, Rest)
impl<T: IoBufMut, const N: usize> IoVectoredBufMut for [T; N]
impl<T: IoBufMut, const N: usize> IoVectoredBufMut for ArrayVec<T, N>
Available on crate feature
arrayvec
only.impl<T: IoBufMut, const N: usize> IoVectoredBufMut for SmallVec<[T; N]>
Available on crate feature
smallvec
only.