Skip to main content

SetLen

Trait SetLen 

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

A helper trait for set_len like methods.

Required Methods§

Source

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

Set the buffer length.

§Safety
  • len must be less or equal than as_uninit().len().
  • The bytes in the range [buf_len(), len) must be initialized.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl SetLen for ()

Source§

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

Source§

impl SetLen for [u8]

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl SetLen for BorrowedBuf<'static, u8>

Available on crate feature read_buf only.
Source§

impl SetLen for BufferRef

Source§

impl SetLen for BytesMut

Available on crate feature bytes only.
Source§

impl SetLen for MmapMut

Available on crate feature memmap2 only.
Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature arrayvec only.
Source§

impl<T, const N: usize> SetLen for SmallVec<[T; N]>
where T: IoBufMut, [T; N]: Array<Item = T>,

Available on crate feature smallvec only.
Source§

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

Source§

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

Source§

impl<T> SetLen for VectoredBufIter<T>
where T: IoVectoredBuf + SetLen,

Source§

impl<T> SetLen for VectoredSlice<T>
where T: SetLen,

Source§

impl<const N: usize> SetLen for AncillaryBuf<N>

Source§

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

Available on crate feature arrayvec only.
Source§

impl<const N: usize> SetLen for SmallVec<[u8; N]>
where [u8; N]: Array<Item = u8>,

Available on crate feature smallvec only.