pub enum AnyControlTube {
Balloon(Tube),
Disk(Tube),
Fs(Tube),
Gpu(Tube),
IrqTube(Tube),
PvClock(Tube),
Snd(Tube),
Vm(Tube),
VmMemoryTube {
tube: Tube,
expose_with_viommu: bool,
},
VmMsync(Tube),
}Expand description
All the tube types that can be “registered” with the platform specific fn run_control
implementation. These tubes are generally one half of a tube pair, with the other half held by
a device.
Variants§
Balloon(Tube)
Disk(Tube)
Fs(Tube)
Receives FsMappingRequest.
Gpu(Tube)
IrqTube(Tube)
Receives IrqHandlerRequest.
PvClock(Tube)
Snd(Tube)
Vm(Tube)
Receives VmRequest.
VmMemoryTube
Fields
§
tube: TubeVmMsync(Tube)
Receives VmMemoryMappingRequest.
Auto Trait Implementations§
impl Freeze for AnyControlTube
impl RefUnwindSafe for AnyControlTube
impl Send for AnyControlTube
impl Sync for AnyControlTube
impl Unpin for AnyControlTube
impl UnwindSafe for AnyControlTube
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