pub trait IoBuf: 'static {
// Required method
fn as_init(&self) -> &[u8] ⓘ;
}Expand description
A trait for immutable buffers.
The IoBuf trait is implemented by buffer types that can be passed to
immutable completion-based IO operations, like writing its content to a
file. This trait will only take initialized bytes of a buffer into account.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Implementors§
impl IoBuf for BorrowedBuf<'static, u8>
Available on crate feature
read_buf only.impl IoBuf for BufferRef
impl IoBuf for Bytes
Available on crate feature
bytes only.impl IoBuf for BytesMut
Available on crate feature
bytes only.impl IoBuf for Mmap
Available on crate feature
memmap2 only.impl IoBuf for MmapMut
Available on crate feature
memmap2 only.impl IoBuf for String
impl<A> IoBuf for Vec<u8, A>where
A: Allocator + 'static,
impl<B, A> IoBuf for Arc<B, A>
impl<B, A> IoBuf for Box<B, A>
impl<B, A> IoBuf for Rc<B, A>
impl<T> IoBuf for Slice<T>where
T: IoBuf,
impl<T> IoBuf for Uninit<T>where
T: IoBuf,
impl<T> IoBuf for VectoredBufIter<T>where
T: IoVectoredBuf,
impl<const N: usize> IoBuf for AncillaryBuf<N>
impl<const N: usize> IoBuf for ArrayVec<u8, N>
Available on crate feature
arrayvec only.impl<const N: usize> IoBuf for SmallVec<[u8; N]>
Available on crate feature
smallvec only.