use crate::riscv::exception::Exception; pub enum XLen { X32, X64, } pub trait Bus { fn read(&mut self, addr: XLen, size: u8) -> Result; fn write(&mut self, addr: XLen, value: XLen, size: u8) -> Result<(), Exception>; }