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 BorrowedBuf<'static, u8>

Available on crate feature read_buf only.
Source§

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

Source§

impl SetLen for BytesMut

Available on crate feature bytes only.
Source§

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

Source§

impl SetLen for MmapMut

Available on crate feature memmap2 only.
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<A: Allocator + 'static> SetLen for Vec<u8, A>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature arrayvec only.
Source§

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

Source§

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

Available on crate feature smallvec only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: IoBufMut> SetLen for [T]

Source§

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

Source§

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

Available on crate feature arrayvec only.
Source§

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

Source§

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

Available on crate feature smallvec only.
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§