Trait zenu_matrix::memory::MemoryAccessor
source · pub trait MemoryAccessor: Copy {
type Item: Num;
// Required methods
fn value(&self, ptr: NonNull<Self::Item>, offset: usize) -> Self::Item;
fn set_value(
&mut self,
ptr: NonNull<Self::Item>,
offset: usize,
value: Self::Item
);
fn clone_ptr(
&self,
ptr: NonNull<Self::Item>,
len: usize
) -> NonNull<Self::Item>;
fn drop(&self, ptr: *const Self::Item, len: usize);
fn offset_ptr(
&self,
ptr: NonNull<Self::Item>,
offset: usize
) -> NonNull<Self::Item>;
}
Required Associated Types§
Required Methods§
fn value(&self, ptr: NonNull<Self::Item>, offset: usize) -> Self::Item
fn set_value( &mut self, ptr: NonNull<Self::Item>, offset: usize, value: Self::Item )
fn clone_ptr(&self, ptr: NonNull<Self::Item>, len: usize) -> NonNull<Self::Item>
fn drop(&self, ptr: *const Self::Item, len: usize)
fn offset_ptr( &self, ptr: NonNull<Self::Item>, offset: usize ) -> NonNull<Self::Item>
Object Safety§
This trait is not object safe.