Trait BufferInstance

Source
pub trait BufferInstance<T: CType>: Send + Sync {
    // Required methods
    fn read(&self) -> BufferConverter<'_, T>;
    fn read_value(&self, offset: usize) -> Result<T, Error>;
    fn len(&self) -> usize;
}
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.

Implementations on Foreign Types§

Source§

impl<'a, T: CType> BufferInstance<T> for &'a [T]

Source§

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

Source§

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

Source§

fn len(&self) -> usize

Source§

impl<'a, T: CType> BufferInstance<T> for &'a 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: CType> 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<'a, T: CType> BufferInstance<T> for &'a ha_ndarray::Buffer<T>

Source§

impl<'a, T: CType> BufferInstance<T> for &'a mut ha_ndarray::Buffer<T>

Source§

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

Source§

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

Source§

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