struct ControlLoopState<'a> {Show 24 fields
linux: &'a mut RunnableLinuxVm,
cfg: &'a Config,
sys_allocator: &'a Arc<Mutex<SystemAllocator>>,
control_tubes: &'a BTreeMap<usize, TaggedControlTube>,
disk_host_tubes: &'a [Tube],
snd_host_tubes: &'a [Tube],
gpu_control_tube: Option<&'a Tube>,
usb_control_tube: &'a Tube,
iommu_host_tube: &'a Option<Arc<Mutex<Tube>>>,
hp_control_tube: &'a Sender<PciRootCommand>,
guest_suspended_cvar: &'a Option<Arc<(Mutex<bool>, Condvar)>>,
hotplug_manager: &'a mut Option<PciHotPlugManager>,
swap_controller: &'a mut Option<SwapController>,
vcpu_handles: &'a [(JoinHandle<()>, Sender<VcpuControl>)],
balloon_tube: Option<&'a mut BalloonTube>,
device_ctrl_tube: &'a Tube,
irq_handler_control: &'a Tube,
vm_memory_handler_control: &'a Tube,
registered_evt_tubes: &'a mut HashMap<RegisteredEvent, HashSet<AddressedProtoTube>>,
pvclock_host_tube: Option<Arc<Tube>>,
vfio_container_manager: &'a mut VfioContainerManager,
suspended_pvclock_state: &'a mut Option<ClockState>,
vcpus_pid_tid: &'a BTreeMap<usize, (u32, u32)>,
vm_memory_control_client: &'a VmMemoryClient,
}Fields§
§linux: &'a mut RunnableLinuxVm§cfg: &'a Config§sys_allocator: &'a Arc<Mutex<SystemAllocator>>§control_tubes: &'a BTreeMap<usize, TaggedControlTube>§disk_host_tubes: &'a [Tube]§snd_host_tubes: &'a [Tube]§gpu_control_tube: Option<&'a Tube>§usb_control_tube: &'a Tube§iommu_host_tube: &'a Option<Arc<Mutex<Tube>>>§hp_control_tube: &'a Sender<PciRootCommand>§guest_suspended_cvar: &'a Option<Arc<(Mutex<bool>, Condvar)>>§hotplug_manager: &'a mut Option<PciHotPlugManager>§swap_controller: &'a mut Option<SwapController>§vcpu_handles: &'a [(JoinHandle<()>, Sender<VcpuControl>)]§balloon_tube: Option<&'a mut BalloonTube>§device_ctrl_tube: &'a Tube§irq_handler_control: &'a Tube§vm_memory_handler_control: &'a Tube§registered_evt_tubes: &'a mut HashMap<RegisteredEvent, HashSet<AddressedProtoTube>>§pvclock_host_tube: Option<Arc<Tube>>§vfio_container_manager: &'a mut VfioContainerManager§suspended_pvclock_state: &'a mut Option<ClockState>§vcpus_pid_tid: &'a BTreeMap<usize, (u32, u32)>§vm_memory_control_client: &'a VmMemoryClientAuto Trait Implementations§
impl<'a> Freeze for ControlLoopState<'a>
impl<'a> !RefUnwindSafe for ControlLoopState<'a>
impl<'a> !Send for ControlLoopState<'a>
impl<'a> !Sync for ControlLoopState<'a>
impl<'a> Unpin for ControlLoopState<'a>
impl<'a> !UnwindSafe for ControlLoopState<'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