[−][src]Struct rvemu::memory::Memory
The memory used by the emulator.
Fields
dram: Vec<u8>
Methods
impl Memory
[src]
pub fn new() -> Memory
[src]
Create a new memory
object with default memory size (1048KB).
pub fn size(&self) -> usize
[src]
Return the code size in the memory.
pub fn set_dram(&mut self, binary: Vec<u8>)
[src]
Set the binary in the memory.
pub fn write8(&mut self, addr: usize, val: u8)
[src]
Write a byte to the memory.
pub fn write16(&mut self, addr: usize, val: u16)
[src]
Write 2 bytes to the memory.
pub fn write32(&mut self, addr: usize, val: u32)
[src]
Write 4 bytes to the memory.
pub fn write64(&mut self, addr: usize, val: u64)
[src]
Write 8 bytes to the memory.
pub fn read8(&self, addr: usize) -> u8
[src]
Read a byte from the memory.
pub fn read16(&self, addr: usize) -> u16
[src]
Read 2 bytes from the memory.
pub fn read32(&self, addr: usize) -> u32
[src]
Read 4 bytes from the memory.
pub fn read64(&self, addr: usize) -> u64
[src]
Read 8 bytes from the memory.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl UnwindSafe for Memory
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,