pub struct VmRecord {
pub id: VmId,
pub driver: String,
pub runtime_dir: PathBuf,
pub process: Option<ProcessRecord>,
}Expand description
The durable identity of a VM: what survives this process and what
Adopt consumes to find the VM again.
Stable for a handle’s whole life — the same value before, during, and after the VM runs.
Fields§
§id: VmIdThe VM’s identity.
driver: StringThe driver that booted it (VmDriver::name).
runtime_dir: PathBufThe per-VM directory the driver was given at boot.
process: Option<ProcessRecord>The VMM process, for external-process VMMs; None in-process.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for VmRecord
impl<'de> Deserialize<'de> for VmRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for VmRecord
impl StructuralPartialEq for VmRecord
Auto Trait Implementations§
impl Freeze for VmRecord
impl RefUnwindSafe for VmRecord
impl Send for VmRecord
impl Sync for VmRecord
impl Unpin for VmRecord
impl UnsafeUnpin for VmRecord
impl UnwindSafe for VmRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.