SetBufInit

Trait SetBufInit 

Source
pub trait SetBufInit {
    // Required method
    unsafe fn set_buf_init(&mut self, len: usize);
}
Expand description

A helper trait for set_len like methods.

Required Methods§

Source

unsafe fn set_buf_init(&mut self, len: usize)

Set the buffer length. If len is less than the current length, nothing should happen.

§Safety

len should be less or equal than buf_capacity().

Implementations on Foreign Types§

Source§

impl SetBufInit for ()

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl SetBufInit for BorrowedBuf<'static>

Available on crate feature read_buf only.
Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl SetBufInit for [u8]

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<B> SetBufInit for &'static mut B
where B: SetBufInit + ?Sized,

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<T> SetBufInit for [T]
where T: IoBufMut,

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<T> SetBufInit for (T,)
where T: IoBufMut,

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<T, Rest> SetBufInit for (T, Rest)
where T: IoBufMut, Rest: IoVectoredBufMut,

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<T, const N: usize> SetBufInit for [T; N]
where T: IoBufMut,

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Source§

impl<const N: usize> SetBufInit for [u8; N]

Source§

unsafe fn set_buf_init(&mut self, len: usize)

Implementors§

Source§

impl SetBufInit for BytesMut

Available on crate feature bytes only.
Source§

impl<A> SetBufInit for Vec<u8, A>
where A: Allocator + 'static,

Source§

impl<B, A> SetBufInit for Box<B, A>
where B: SetBufInit + ?Sized, A: Allocator + 'static,

Source§

impl<T> SetBufInit for Slice<T>
where T: SetBufInit,

Source§

impl<T> SetBufInit for Uninit<T>
where T: SetBufInit + IoBuf,

Source§

impl<T> SetBufInit for VectoredBufIter<T>

Source§

impl<T> SetBufInit for VectoredSliceMut<T>
where T: SetBufInit,

Source§

impl<T, A> SetBufInit for Vec<T, A>
where T: IoBufMut, A: Allocator + 'static,

Source§

impl<T, const N: usize> SetBufInit for ArrayVec<T, N>
where T: IoBufMut,

Available on crate feature arrayvec only.
Source§

impl<const N: usize> SetBufInit for ArrayVec<u8, N>

Available on crate feature arrayvec only.