(&mut self, addr: u64)
| 19 | fn ram_base(&self) -> u64; |
| 20 | fn write_image_into(&self, buf: &mut [u8]); |
| 21 | fn load_image(&mut self, bytes: &[u8]); |
| 22 | } |
| 23 | |
| 24 | /// Every component in the memory hierarchy must implement this. |
| 25 | pub trait MemoryAccess { |
| 26 | fn read_byte(&mut self, addr: u64) -> Result<u8, VmError>; |
| 27 | fn read_halfword(&mut self, addr: u64) -> Result<u16, VmError> { |
| 28 | let lo = self.read_byte(addr)? as u16; |
no test coverage detected