pub trait MmioOperand:
MmioOperand
+ AtomicOperand
+ MmioOperand
+ TryFrom<usize, Error: Debug> {
// Required methods
fn load<H: VmoMemoryHandler + ?Sized>(
handler: &H,
op: VmoOpHelper<'_, Self>,
) -> Self;
fn store<H: VmoMemoryHandler + ?Sized>(
handler: &H,
op: VmoOpHelper<'_, Self>,
value: Self,
);
}Expand description
Trait for MMIO operand types that can be loaded or stored via a test handler.
This trait is local version of mmio::MmioOperand with extensions
specifically tailored for testing.
Required Methods§
Sourcefn load<H: VmoMemoryHandler + ?Sized>(
handler: &H,
op: VmoOpHelper<'_, Self>,
) -> Self
fn load<H: VmoMemoryHandler + ?Sized>( handler: &H, op: VmoOpHelper<'_, Self>, ) -> Self
Dispatches a load operation of this operand type to handler.
Sourcefn store<H: VmoMemoryHandler + ?Sized>(
handler: &H,
op: VmoOpHelper<'_, Self>,
value: Self,
)
fn store<H: VmoMemoryHandler + ?Sized>( handler: &H, op: VmoOpHelper<'_, Self>, value: Self, )
Dispatches a store operation of this operand type to handler.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".