Skip to main content

DeviceMemory

Trait DeviceMemory 

Source
pub trait DeviceMemory {
    // Required methods
    unsafe fn copy_nonoverlapping(
        &self,
        src: *const u8,
        dst: *mut u8,
        size: usize,
        direction: CopyDirection,
    ) -> Result<(), CopyError>;
    unsafe fn write_bytes(
        &self,
        dst: *mut u8,
        value: u8,
        size: usize,
    ) -> Result<(), CopyError>;
}
Expand description

A trait that defines memory operations for a device.

Required Methods§

Source

unsafe fn copy_nonoverlapping( &self, src: *const u8, dst: *mut u8, size: usize, direction: CopyDirection, ) -> Result<(), CopyError>

§Safety
Source

unsafe fn write_bytes( &self, dst: *mut u8, value: u8, size: usize, ) -> Result<(), CopyError>

TODO

§Safety

Implementations on Foreign Types§

Source§

impl<T: DeviceMemory> DeviceMemory for &T

Source§

unsafe fn copy_nonoverlapping( &self, src: *const u8, dst: *mut u8, size: usize, direction: CopyDirection, ) -> Result<(), CopyError>

Source§

unsafe fn write_bytes( &self, dst: *mut u8, value: u8, size: usize, ) -> Result<(), CopyError>

Source§

impl<T: DeviceMemory> DeviceMemory for Rc<T>

Source§

unsafe fn copy_nonoverlapping( &self, src: *const u8, dst: *mut u8, size: usize, direction: CopyDirection, ) -> Result<(), CopyError>

Source§

unsafe fn write_bytes( &self, dst: *mut u8, value: u8, size: usize, ) -> Result<(), CopyError>

Source§

impl<T: DeviceMemory> DeviceMemory for Arc<T>

Source§

unsafe fn copy_nonoverlapping( &self, src: *const u8, dst: *mut u8, size: usize, direction: CopyDirection, ) -> Result<(), CopyError>

Source§

unsafe fn write_bytes( &self, dst: *mut u8, value: u8, size: usize, ) -> Result<(), CopyError>

Implementors§