pub trait Backplane { fn data_bus(&self) -> u8; fn address_bus(&self) -> u16; fn read_mode(&self) -> bool; fn set_read_mode(&mut self, new_mode: bool); fn set_data_bus(&mut self, new_value: u8); fn set_address_bus(&mut self, new_value: u16); fn tick(&mut self); }