Skip to main content

BufferInstance

Trait BufferInstance 

Source
pub trait BufferInstance<T: Number>: Send + Sync {
    // Required methods
    fn read(&self) -> BufferConverter<'_, T>;
    fn read_value(&self, offset: usize) -> Result<T, Error>;
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

A data buffer

Required Methods§

Source

fn read(&self) -> BufferConverter<'_, T>

Borrow this buffer as a BufferConverter.

Source

fn read_value(&self, offset: usize) -> Result<T, Error>

Read a single value in this buffer.

Source

fn len(&self) -> usize

Return the length of this buffer.

Provided Methods§

Source

fn is_empty(&self) -> bool

Implementations on Foreign Types§

Source§

impl<T: Number> BufferInstance<T> for &[T]

Source§

fn read(&self) -> BufferConverter<'_, T>

Source§

fn read_value(&self, offset: usize) -> Result<T, Error>

Source§

fn len(&self) -> usize

Source§

impl<T: Number> BufferInstance<T> for &mut [T]

Source§

fn read(&self) -> BufferConverter<'_, T>

Source§

fn read_value(&self, offset: usize) -> Result<T, Error>

Source§

fn len(&self) -> usize

Source§

impl<T: Number> BufferInstance<T> for Vec<T>

Source§

fn read(&self) -> BufferConverter<'_, T>

Source§

fn read_value(&self, offset: usize) -> Result<T, Error>

Source§

fn len(&self) -> usize

Implementors§

Source§

impl<T: Number> BufferInstance<T> for &ha_ndarray::Buffer<T>

Source§

impl<T: Number> BufferInstance<T> for &mut ha_ndarray::Buffer<T>

Source§

impl<T: Number> BufferInstance<T> for ha_ndarray::Buffer<T>

Source§

impl<T: Number> BufferInstance<T> for ha_ndarray::host::Buffer<T>

Source§

impl<T: Number> BufferInstance<T> for StackVec<T>