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§

source

fn value(&self, ptr: NonNull<Self::Item>, offset: usize) -> Self::Item

source

fn set_value( &mut self, ptr: NonNull<Self::Item>, offset: usize, value: Self::Item )

source

fn clone_ptr(&self, ptr: NonNull<Self::Item>, len: usize) -> NonNull<Self::Item>

source

fn drop(&self, ptr: *const Self::Item, len: usize)

source

fn offset_ptr( &self, ptr: NonNull<Self::Item>, offset: usize ) -> NonNull<Self::Item>

Object Safety§

This trait is not object safe.

Implementors§