pub trait LegacyVirtioDevice: Send {
// Required methods
fn traits(&self) -> DeviceTraits;
fn read_registers_u32(&self, offset: u16) -> u32;
fn write_registers_u32(&mut self, offset: u16, val: u32);
fn get_work_callback(
&mut self,
index: u16,
) -> Box<dyn VirtioQueueWorkerContext + Send>;
fn state_change(&mut self, state: &VirtioState);
}