Struct MmapAccessor

Source
pub struct MmapAccessor<U> { /* private fields */ }

Implementations§

Source§

impl<U> MmapAccessor<U>

Source

pub fn new( path: &str, offset: usize, size: usize, ) -> Result<Self, Box<dyn Error>>

Source

pub fn subclone_<NewU>(&self, offset: usize, size: usize) -> MmapAccessor<NewU>

Source

pub fn subclone8(&self, offset: usize, size: usize) -> MmapAccessor<u8>

Source

pub fn subclone16(&self, offset: usize, size: usize) -> MmapAccessor<u16>

Source

pub fn subclone32(&self, offset: usize, size: usize) -> MmapAccessor<u32>

Source

pub fn subclone64(&self, offset: usize, size: usize) -> MmapAccessor<u64>

Trait Implementations§

Source§

impl<U> Clone for MmapAccessor<U>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<U: Debug> Debug for MmapAccessor<U>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<U> From<MmapAccessor<U>> for MemAccessor<MmapRegion, U>

Source§

fn from(from: MmapAccessor<U>) -> MemAccessor<MmapRegion, U>

Converts to this type from the input type.
Source§

impl<U> MemAccess for MmapAccessor<U>

Source§

fn addr(&self) -> usize

Source§

fn size(&self) -> usize

Source§

fn phys_addr(&self) -> usize

Source§

unsafe fn copy_to_usize( &self, src_adr: usize, dst_ptr: *mut usize, count: usize, )

Source§

unsafe fn copy_to_u8(&self, src_adr: usize, dst_ptr: *mut u8, count: usize)

Source§

unsafe fn copy_to_u16(&self, src_adr: usize, dst_ptr: *mut u16, count: usize)

Source§

unsafe fn copy_to_u32(&self, src_adr: usize, dst_ptr: *mut u32, count: usize)

Source§

unsafe fn copy_to_u64(&self, src_adr: usize, dst_ptr: *mut u64, count: usize)

Source§

unsafe fn copy_to_isize( &self, src_adr: usize, dst_ptr: *mut isize, count: usize, )

Source§

unsafe fn copy_to_i8(&self, src_adr: usize, dst_ptr: *mut i8, count: usize)

Source§

unsafe fn copy_to_i16(&self, src_adr: usize, dst_ptr: *mut i16, count: usize)

Source§

unsafe fn copy_to_i32(&self, src_adr: usize, dst_ptr: *mut i32, count: usize)

Source§

unsafe fn copy_to_i64(&self, src_adr: usize, dst_ptr: *mut i64, count: usize)

Source§

unsafe fn copy_to_f32(&self, src_adr: usize, dst_ptr: *mut f32, count: usize)

Source§

unsafe fn copy_to_f64(&self, src_adr: usize, dst_ptr: *mut f64, count: usize)

Source§

unsafe fn copy_from_usize( &self, src_ptr: *const usize, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_u8(&self, src_ptr: *const u8, dst_adr: usize, count: usize)

Source§

unsafe fn copy_from_u16( &self, src_ptr: *const u16, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_u32( &self, src_ptr: *const u32, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_u64( &self, src_ptr: *const u64, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_isize( &self, src_ptr: *const isize, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_i8(&self, src_ptr: *const i8, dst_adr: usize, count: usize)

Source§

unsafe fn copy_from_i16( &self, src_ptr: *const i16, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_i32( &self, src_ptr: *const i32, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_i64( &self, src_ptr: *const i64, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_f32( &self, src_ptr: *const f32, dst_adr: usize, count: usize, )

Source§

unsafe fn copy_from_f64( &self, src_ptr: *const f64, dst_adr: usize, count: usize, )

Source§

unsafe fn write_mem(&self, offset: usize, data: usize)

Source§

unsafe fn write_mem_usize(&self, offset: usize, data: usize)

Source§

unsafe fn write_mem_u8(&self, offset: usize, data: u8)

Source§

unsafe fn write_mem_u16(&self, offset: usize, data: u16)

Source§

unsafe fn write_mem_u32(&self, offset: usize, data: u32)

Source§

unsafe fn write_mem_u64(&self, offset: usize, data: u64)

Source§

unsafe fn write_mem_isize(&self, offset: usize, data: isize)

Source§

unsafe fn write_mem_i8(&self, offset: usize, data: i8)

Source§

unsafe fn write_mem_i16(&self, offset: usize, data: i16)

Source§

unsafe fn write_mem_i32(&self, offset: usize, data: i32)

Source§

unsafe fn write_mem_i64(&self, offset: usize, data: i64)

Source§

unsafe fn write_mem_f32(&self, offset: usize, data: f32)

Source§

unsafe fn write_mem_f64(&self, offset: usize, data: f64)

Source§

unsafe fn read_mem(&self, offset: usize) -> usize

Source§

unsafe fn read_mem_usize(&self, offset: usize) -> usize

Source§

unsafe fn read_mem_u8(&self, offset: usize) -> u8

Source§

unsafe fn read_mem_u16(&self, offset: usize) -> u16

Source§

unsafe fn read_mem_u32(&self, offset: usize) -> u32

Source§

unsafe fn read_mem_u64(&self, offset: usize) -> u64

Source§

unsafe fn read_mem_isize(&self, offset: usize) -> isize

Source§

unsafe fn read_mem_i8(&self, offset: usize) -> i8

Source§

unsafe fn read_mem_i16(&self, offset: usize) -> i16

Source§

unsafe fn read_mem_i32(&self, offset: usize) -> i32

Source§

unsafe fn read_mem_i64(&self, offset: usize) -> i64

Source§

unsafe fn read_mem_f32(&self, offset: usize) -> f32

Source§

unsafe fn read_mem_f64(&self, offset: usize) -> f64

Source§

unsafe fn write_reg(&self, reg: usize, data: usize)

Source§

unsafe fn write_reg_usize(&self, reg: usize, data: usize)

Source§

unsafe fn write_reg_u8(&self, reg: usize, data: u8)

Source§

unsafe fn write_reg_u16(&self, reg: usize, data: u16)

Source§

unsafe fn write_reg_u32(&self, reg: usize, data: u32)

Source§

unsafe fn write_reg_u64(&self, reg: usize, data: u64)

Source§

unsafe fn write_reg_isize(&self, reg: usize, data: isize)

Source§

unsafe fn write_reg_i8(&self, reg: usize, data: i8)

Source§

unsafe fn write_reg_i16(&self, reg: usize, data: i16)

Source§

unsafe fn write_reg_i32(&self, reg: usize, data: i32)

Source§

unsafe fn write_reg_i64(&self, reg: usize, data: i64)

Source§

unsafe fn write_reg_f32(&self, reg: usize, data: f32)

Source§

unsafe fn write_reg_f64(&self, reg: usize, data: f64)

Source§

unsafe fn read_reg(&self, reg: usize) -> usize

Source§

unsafe fn read_reg_usize(&self, reg: usize) -> usize

Source§

unsafe fn read_reg_u8(&self, reg: usize) -> u8

Source§

unsafe fn read_reg_u16(&self, reg: usize) -> u16

Source§

unsafe fn read_reg_u32(&self, reg: usize) -> u32

Source§

unsafe fn read_reg_u64(&self, reg: usize) -> u64

Source§

unsafe fn read_reg_isize(&self, reg: usize) -> isize

Source§

unsafe fn read_reg_i8(&self, reg: usize) -> i8

Source§

unsafe fn read_reg_i16(&self, reg: usize) -> i16

Source§

unsafe fn read_reg_i32(&self, reg: usize) -> i32

Source§

unsafe fn read_reg_i64(&self, reg: usize) -> i64

Source§

unsafe fn read_reg_f32(&self, reg: usize) -> f32

Source§

unsafe fn read_reg_f64(&self, reg: usize) -> f64

Source§

impl<U> MemAccessBase for MmapAccessor<U>

Source§

fn reg_size() -> usize

Source§

fn subclone(&self, offset: usize, size: usize) -> Self

Source§

unsafe fn copy_to_<V>(&self, src_adr: usize, dst_ptr: *mut V, count: usize)

Source§

unsafe fn copy_from_<V>(&self, src_ptr: *const V, dst_adr: usize, count: usize)

Source§

unsafe fn write_mem_<V>(&self, offset: usize, data: V)

Source§

unsafe fn read_mem_<V>(&self, offset: usize) -> V

Source§

unsafe fn write_reg_<V>(&self, reg: usize, data: V)

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.