Trait BufferMut

Source
pub unsafe trait BufferMut<T>: Buffer<T> {
    // Required methods
    fn as_mut_ptr(&mut self) -> NonNull<T>;
    fn len(&self) -> usize;
    fn capacity(&self) -> usize;
    unsafe fn set_len(&mut self, len: usize) -> bool;
    fn reserve(&mut self, _additional: usize) -> bool;
}
Expand description

§Safety

Required Methods§

Source

fn as_mut_ptr(&mut self) -> NonNull<T>

Source

fn len(&self) -> usize

Source

fn capacity(&self) -> usize

Source

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

§Safety
  • First len items of buffer slice must be initialized.
  • If mem::needs_drop::<T>(), then len must be greater or equal to Self::len.
Source

fn reserve(&mut self, _additional: usize) -> bool

Implementations on Foreign Types§

Source§

impl<T: Send + Sync + 'static> BufferMut<T> for Vec<T>

Source§

fn as_mut_ptr(&mut self) -> NonNull<T>

Source§

fn len(&self) -> usize

Source§

fn capacity(&self) -> usize

Source§

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

Source§

fn reserve(&mut self, additional: usize) -> bool

Source§

impl<T: Send + Sync + 'static, const N: usize> BufferMut<T> for [T; N]

Source§

fn as_mut_ptr(&mut self) -> NonNull<T>

Source§

fn len(&self) -> usize

Source§

fn capacity(&self) -> usize

Source§

unsafe fn set_len(&mut self, _len: usize) -> bool

Source§

fn reserve(&mut self, _additional: usize) -> bool

Implementors§