pub struct FuzzChipsetServicesImpl<'a> { /* private fields */ }
Expand description
Implementation of ChipsetServices
associated with FuzzChipset
Implementations§
Source§impl<'a> FuzzChipsetServicesImpl<'a>
impl<'a> FuzzChipsetServicesImpl<'a>
pub fn new( vm_chipset: &'a mut FuzzChipset, dev: Weak<CloseableMutex<dyn ChipsetDevice>>, ) -> Self
Trait Implementations§
Source§impl<T: ChipsetDevice> ArcMutexChipsetServicesFinalize<T> for FuzzChipsetServicesImpl<'_>
impl<T: ChipsetDevice> ArcMutexChipsetServicesFinalize<T> for FuzzChipsetServicesImpl<'_>
Source§impl ChipsetServices for FuzzChipsetServicesImpl<'_>
impl ChipsetServices for FuzzChipsetServicesImpl<'_>
Source§type M = FuzzChipsetServicesMeta
type M = FuzzChipsetServicesMeta
A bundle of associated types used by the concrete implementation.
Source§fn supports_mmio(
&mut self,
) -> Option<&mut dyn MmioInterceptServices<M = Self::M>>
fn supports_mmio( &mut self, ) -> Option<&mut dyn MmioInterceptServices<M = Self::M>>
Support for MMIO intercepts.
Source§fn supports_pio(
&mut self,
) -> Option<&mut dyn PortIoInterceptServices<M = Self::M>>
fn supports_pio( &mut self, ) -> Option<&mut dyn PortIoInterceptServices<M = Self::M>>
Support for Port IO intercepts.
Source§fn supports_pci(
&mut self,
) -> Option<&mut dyn PciConfigSpaceServices<M = Self::M>>
fn supports_pci( &mut self, ) -> Option<&mut dyn PciConfigSpaceServices<M = Self::M>>
Support for PCI configuration space.
Source§fn supports_poll_device(
&mut self,
) -> Option<&mut dyn PollDeviceServices<M = Self::M>>
fn supports_poll_device( &mut self, ) -> Option<&mut dyn PollDeviceServices<M = Self::M>>
Support for poll.
Source§impl MmioInterceptServices for FuzzChipsetServicesImpl<'_>
impl MmioInterceptServices for FuzzChipsetServicesImpl<'_>
Source§fn register_mmio(&self) -> FuzzRegisterMmioIntercept
fn register_mmio(&self) -> FuzzRegisterMmioIntercept
Obtain an instance of [
RegisterMmioIntercept
]Source§fn is_being_used(&self) -> bool
fn is_being_used(&self) -> bool
Return
true
if any MmioInterceptServices
method has been invoked.Source§impl PciConfigSpaceServices for FuzzChipsetServicesImpl<'_>
impl PciConfigSpaceServices for FuzzChipsetServicesImpl<'_>
Source§fn register_static_pci(&mut self, bus: u8, device: u8, function: u8)
fn register_static_pci(&mut self, bus: u8, device: u8, function: u8)
Register the device at the specified (bus, device, function)
Source§fn is_being_used(&self) -> bool
fn is_being_used(&self) -> bool
Return
true
if any PciConfigSpaceServices
method has been invoked.Source§impl PollDeviceServices for FuzzChipsetServicesImpl<'_>
impl PollDeviceServices for FuzzChipsetServicesImpl<'_>
Source§fn register_poll(&mut self)
fn register_poll(&mut self)
Register for asynchronous polling.
Source§fn is_being_used(&self) -> bool
fn is_being_used(&self) -> bool
Return
true
if Self::register_poll
has been invoked.Source§impl PortIoInterceptServices for FuzzChipsetServicesImpl<'_>
impl PortIoInterceptServices for FuzzChipsetServicesImpl<'_>
Source§fn register_pio(&self) -> FuzzRegisterPortIoIntercept
fn register_pio(&self) -> FuzzRegisterPortIoIntercept
Obtain an instance of [
RegisterPortIoIntercept
]Source§fn is_being_used(&self) -> bool
fn is_being_used(&self) -> bool
Return
true
if any PortIoInterceptServices
method has been invoked.Auto Trait Implementations§
impl<'a> !Freeze for FuzzChipsetServicesImpl<'a>
impl<'a> !RefUnwindSafe for FuzzChipsetServicesImpl<'a>
impl<'a> Send for FuzzChipsetServicesImpl<'a>
impl<'a> !Sync for FuzzChipsetServicesImpl<'a>
impl<'a> Unpin for FuzzChipsetServicesImpl<'a>
impl<'a> !UnwindSafe for FuzzChipsetServicesImpl<'a>
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