Struct ControlLoopState

Source
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 VmMemoryClient

Auto 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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V