Trait Buf

Source
pub trait Buf<T>:
    Default
    + Debug
    + Deref<Target = [T]>
    + DerefMut
    + Send
    + Sync
    + 'static {
    // Required methods
    fn zeroed(len: usize) -> Self;
    fn capacity(&self) -> usize;
    fn set_len(&mut self, new_len: usize);
    fn grow_zeroed(&mut self, new_size: usize);
}

Required Methods§

Source

fn zeroed(len: usize) -> Self

Source

fn capacity(&self) -> usize

Source

fn set_len(&mut self, new_len: usize)

Sets the length of the buffer

§Panic

Panics if len > self.capacity.

Source

fn grow_zeroed(&mut self, new_size: usize)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: Zeroable + Clone + Default + Debug + Send + Sync + 'static> Buf<T> for Vec<T>

Source§

fn zeroed(len: usize) -> Self

Source§

fn capacity(&self) -> usize

Source§

fn set_len(&mut self, new_len: usize)

Source§

fn grow_zeroed(&mut self, new_size: usize)

Implementors§

Source§

impl<T: Zeroable + Clone + Default + Debug + Send + Sync + 'static> Buf<T> for HugePageMemory<T>