pub struct MmapAccessor<U> { /* private fields */ }
Implementations§
Source§impl<U> MmapAccessor<U>
impl<U> MmapAccessor<U>
pub fn new( path: &str, offset: usize, size: usize, ) -> Result<Self, Box<dyn Error>>
pub fn subclone_<NewU>(&self, offset: usize, size: usize) -> MmapAccessor<NewU>
pub fn subclone8(&self, offset: usize, size: usize) -> MmapAccessor<u8>
pub fn subclone16(&self, offset: usize, size: usize) -> MmapAccessor<u16>
pub fn subclone32(&self, offset: usize, size: usize) -> MmapAccessor<u32>
pub fn subclone64(&self, offset: usize, size: usize) -> MmapAccessor<u64>
Trait Implementations§
Source§impl<U> Clone for MmapAccessor<U>
impl<U> Clone for MmapAccessor<U>
Source§impl<U: Debug> Debug for MmapAccessor<U>
impl<U: Debug> Debug for MmapAccessor<U>
Source§impl<U> From<MmapAccessor<U>> for MemAccessor<MmapRegion, U>
impl<U> From<MmapAccessor<U>> for MemAccessor<MmapRegion, U>
Source§fn from(from: MmapAccessor<U>) -> MemAccessor<MmapRegion, U>
fn from(from: MmapAccessor<U>) -> MemAccessor<MmapRegion, U>
Converts to this type from the input type.
Source§impl<U> MemAccess for MmapAccessor<U>
impl<U> MemAccess for MmapAccessor<U>
fn addr(&self) -> usize
fn size(&self) -> usize
fn phys_addr(&self) -> usize
unsafe fn copy_to_usize( &self, src_adr: usize, dst_ptr: *mut usize, count: usize, )
unsafe fn copy_to_u8(&self, src_adr: usize, dst_ptr: *mut u8, count: usize)
unsafe fn copy_to_u16(&self, src_adr: usize, dst_ptr: *mut u16, count: usize)
unsafe fn copy_to_u32(&self, src_adr: usize, dst_ptr: *mut u32, count: usize)
unsafe fn copy_to_u64(&self, src_adr: usize, dst_ptr: *mut u64, count: usize)
unsafe fn copy_to_isize( &self, src_adr: usize, dst_ptr: *mut isize, count: usize, )
unsafe fn copy_to_i8(&self, src_adr: usize, dst_ptr: *mut i8, count: usize)
unsafe fn copy_to_i16(&self, src_adr: usize, dst_ptr: *mut i16, count: usize)
unsafe fn copy_to_i32(&self, src_adr: usize, dst_ptr: *mut i32, count: usize)
unsafe fn copy_to_i64(&self, src_adr: usize, dst_ptr: *mut i64, count: usize)
unsafe fn copy_to_f32(&self, src_adr: usize, dst_ptr: *mut f32, count: usize)
unsafe fn copy_to_f64(&self, src_adr: usize, dst_ptr: *mut f64, count: usize)
unsafe fn copy_from_usize( &self, src_ptr: *const usize, dst_adr: usize, count: usize, )
unsafe fn copy_from_u8(&self, src_ptr: *const u8, dst_adr: usize, count: usize)
unsafe fn copy_from_u16( &self, src_ptr: *const u16, dst_adr: usize, count: usize, )
unsafe fn copy_from_u32( &self, src_ptr: *const u32, dst_adr: usize, count: usize, )
unsafe fn copy_from_u64( &self, src_ptr: *const u64, dst_adr: usize, count: usize, )
unsafe fn copy_from_isize( &self, src_ptr: *const isize, dst_adr: usize, count: usize, )
unsafe fn copy_from_i8(&self, src_ptr: *const i8, dst_adr: usize, count: usize)
unsafe fn copy_from_i16( &self, src_ptr: *const i16, dst_adr: usize, count: usize, )
unsafe fn copy_from_i32( &self, src_ptr: *const i32, dst_adr: usize, count: usize, )
unsafe fn copy_from_i64( &self, src_ptr: *const i64, dst_adr: usize, count: usize, )
unsafe fn copy_from_f32( &self, src_ptr: *const f32, dst_adr: usize, count: usize, )
unsafe fn copy_from_f64( &self, src_ptr: *const f64, dst_adr: usize, count: usize, )
unsafe fn write_mem(&self, offset: usize, data: usize)
unsafe fn write_mem_usize(&self, offset: usize, data: usize)
unsafe fn write_mem_u8(&self, offset: usize, data: u8)
unsafe fn write_mem_u16(&self, offset: usize, data: u16)
unsafe fn write_mem_u32(&self, offset: usize, data: u32)
unsafe fn write_mem_u64(&self, offset: usize, data: u64)
unsafe fn write_mem_isize(&self, offset: usize, data: isize)
unsafe fn write_mem_i8(&self, offset: usize, data: i8)
unsafe fn write_mem_i16(&self, offset: usize, data: i16)
unsafe fn write_mem_i32(&self, offset: usize, data: i32)
unsafe fn write_mem_i64(&self, offset: usize, data: i64)
unsafe fn write_mem_f32(&self, offset: usize, data: f32)
unsafe fn write_mem_f64(&self, offset: usize, data: f64)
unsafe fn read_mem(&self, offset: usize) -> usize
unsafe fn read_mem_usize(&self, offset: usize) -> usize
unsafe fn read_mem_u8(&self, offset: usize) -> u8
unsafe fn read_mem_u16(&self, offset: usize) -> u16
unsafe fn read_mem_u32(&self, offset: usize) -> u32
unsafe fn read_mem_u64(&self, offset: usize) -> u64
unsafe fn read_mem_isize(&self, offset: usize) -> isize
unsafe fn read_mem_i8(&self, offset: usize) -> i8
unsafe fn read_mem_i16(&self, offset: usize) -> i16
unsafe fn read_mem_i32(&self, offset: usize) -> i32
unsafe fn read_mem_i64(&self, offset: usize) -> i64
unsafe fn read_mem_f32(&self, offset: usize) -> f32
unsafe fn read_mem_f64(&self, offset: usize) -> f64
unsafe fn write_reg(&self, reg: usize, data: usize)
unsafe fn write_reg_usize(&self, reg: usize, data: usize)
unsafe fn write_reg_u8(&self, reg: usize, data: u8)
unsafe fn write_reg_u16(&self, reg: usize, data: u16)
unsafe fn write_reg_u32(&self, reg: usize, data: u32)
unsafe fn write_reg_u64(&self, reg: usize, data: u64)
unsafe fn write_reg_isize(&self, reg: usize, data: isize)
unsafe fn write_reg_i8(&self, reg: usize, data: i8)
unsafe fn write_reg_i16(&self, reg: usize, data: i16)
unsafe fn write_reg_i32(&self, reg: usize, data: i32)
unsafe fn write_reg_i64(&self, reg: usize, data: i64)
unsafe fn write_reg_f32(&self, reg: usize, data: f32)
unsafe fn write_reg_f64(&self, reg: usize, data: f64)
unsafe fn read_reg(&self, reg: usize) -> usize
unsafe fn read_reg_usize(&self, reg: usize) -> usize
unsafe fn read_reg_u8(&self, reg: usize) -> u8
unsafe fn read_reg_u16(&self, reg: usize) -> u16
unsafe fn read_reg_u32(&self, reg: usize) -> u32
unsafe fn read_reg_u64(&self, reg: usize) -> u64
unsafe fn read_reg_isize(&self, reg: usize) -> isize
unsafe fn read_reg_i8(&self, reg: usize) -> i8
unsafe fn read_reg_i16(&self, reg: usize) -> i16
unsafe fn read_reg_i32(&self, reg: usize) -> i32
unsafe fn read_reg_i64(&self, reg: usize) -> i64
unsafe fn read_reg_f32(&self, reg: usize) -> f32
unsafe fn read_reg_f64(&self, reg: usize) -> f64
Source§impl<U> MemAccessBase for MmapAccessor<U>
impl<U> MemAccessBase for MmapAccessor<U>
fn reg_size() -> usize
fn subclone(&self, offset: usize, size: usize) -> Self
unsafe fn copy_to_<V>(&self, src_adr: usize, dst_ptr: *mut V, count: usize)
unsafe fn copy_from_<V>(&self, src_ptr: *const V, dst_adr: usize, count: usize)
unsafe fn write_mem_<V>(&self, offset: usize, data: V)
unsafe fn read_mem_<V>(&self, offset: usize) -> V
unsafe fn write_reg_<V>(&self, reg: usize, data: V)
unsafe fn read_reg_<V>(&self, reg: usize) -> V
Auto Trait Implementations§
impl<U> Freeze for MmapAccessor<U>
impl<U> RefUnwindSafe for MmapAccessor<U>where
U: RefUnwindSafe,
impl<U> Send for MmapAccessor<U>where
U: Send,
impl<U> Sync for MmapAccessor<U>where
U: Sync,
impl<U> Unpin for MmapAccessor<U>where
U: Unpin,
impl<U> UnwindSafe for MmapAccessor<U>where
U: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more