pub struct OpDispatcher { /* private fields */ }Expand description
Dispatches MMIO operations to specific handlers based on memory range.
Trait Implementations§
Source§impl GenericVmoMemoryHandler for OpDispatcher
impl GenericVmoMemoryHandler for OpDispatcher
Source§fn load<T: MmioOperand>(&self, op: VmoOpHelper<'_, T>) -> T
fn load<T: MmioOperand>(&self, op: VmoOpHelper<'_, T>) -> T
Handles an MMIO load operation for type
T.Source§fn store<T: MmioOperand>(&self, op: VmoOpHelper<'_, T>, value: T)
fn store<T: MmioOperand>(&self, op: VmoOpHelper<'_, T>, value: T)
Handles an MMIO store operation for type
T.Source§impl MaybeVmoMemoryHandler for OpDispatcher
impl MaybeVmoMemoryHandler for OpDispatcher
Source§fn get_handler(
&self,
range: Range<usize>,
) -> Option<&(impl VmoMemoryHandler + ?Sized)>
fn get_handler( &self, range: Range<usize>, ) -> Option<&(impl VmoMemoryHandler + ?Sized)>
Returns a
VmoMemoryHandler if range can be operated on by the
implementer.Auto Trait Implementations§
impl !RefUnwindSafe for OpDispatcher
impl !UnwindSafe for OpDispatcher
impl Freeze for OpDispatcher
impl Send for OpDispatcher
impl Sync for OpDispatcher
impl Unpin for OpDispatcher
impl UnsafeUnpin for OpDispatcher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more