Trait ha_ndarray::BufferMut

source ·
pub trait BufferMut<T: CType>: BufferInstance<T> + Debug {
    // Required methods
    fn write<'a>(&mut self, data: BufferConverter<'a, T>) -> Result<(), Error>;
    fn write_value(&mut self, value: T) -> Result<(), Error>;
    fn write_value_at(&mut self, offset: usize, value: T) -> Result<(), Error>;
}
Expand description

A mutable data buffer

Required Methods§

source

fn write<'a>(&mut self, data: BufferConverter<'a, T>) -> Result<(), Error>

Overwrite this buffer.

source

fn write_value(&mut self, value: T) -> Result<(), Error>

Overwrite this buffer with a single value.

source

fn write_value_at(&mut self, offset: usize, value: T) -> Result<(), Error>

Overwrite a single value in this buffer.

Implementations on Foreign Types§

source§

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

source§

fn write<'b>(&mut self, data: BufferConverter<'b, T>) -> Result<(), Error>

source§

fn write_value(&mut self, value: T) -> Result<(), Error>

source§

fn write_value_at(&mut self, offset: usize, value: T) -> Result<(), Error>

source§

impl<T: CType> BufferMut<T> for Vec<T>

source§

fn write<'a>(&mut self, data: BufferConverter<'a, T>) -> Result<(), Error>

source§

fn write_value(&mut self, value: T) -> Result<(), Error>

source§

fn write_value_at(&mut self, offset: usize, value: T) -> Result<(), Error>

Implementors§

source§

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

source§

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

source§

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

source§

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