pub enum StartMicrovmError {
Show 29 variants
AttachBlockDevice(Error),
AttachDevice(AttachDeviceError),
ConfigureSystem(ConfigurationError),
CreateDeviceManager(DeviceManagerCreateError),
CreateGuestConfig(GuestConfigError),
CreateNetDevice(NetError),
CreatePmemDevice(PmemError),
CreateRateLimiter(Error),
CreateLegacyDevice(LegacyDeviceError),
EnablePciDevices(PciManagerError),
GuestMemory(MemoryError),
Initrd(InitrdError),
Internal(VmmError),
GetCpuTemplate(GetCpuTemplateError),
KernelCmdline(String),
Kvm(KvmError),
LoadCommandline(Error),
MissingKernelConfig,
MissingMemSizeConfig,
MissingSeccompFilters(String),
NetDeviceNotConfigured,
OpenBlockDevice(Error),
RestoreMicrovmState(MicrovmStateError),
SetVmResources(MachineConfigError),
CreateEntropyDevice(EntropyError),
AllocateResources(Error),
VcpuFdCloneError(CopyKvmFdError),
Vm(VmError),
NestedVirtUnsupported(String),
}Expand description
Errors associated with starting the instance.
Variants§
AttachBlockDevice(Error)
Unable to attach block device to Vmm: {0}
AttachDevice(AttachDeviceError)
Could not attach device: {0}
ConfigureSystem(ConfigurationError)
System configuration error: {0}
CreateDeviceManager(DeviceManagerCreateError)
Failed to create device manager: {0}
CreateGuestConfig(GuestConfigError)
Failed to create guest config: {0}
CreateNetDevice(NetError)
Cannot create network device: {0}
CreatePmemDevice(PmemError)
Cannot create pmem device: {0}
CreateRateLimiter(Error)
Cannot create RateLimiter: {0}
CreateLegacyDevice(LegacyDeviceError)
Error creating legacy device: {0}
EnablePciDevices(PciManagerError)
Error enabling PCIe support: {0}
GuestMemory(MemoryError)
Invalid Memory Configuration: {0}
Initrd(InitrdError)
Error with initrd initialization: {0}.
Internal(VmmError)
Internal error while starting microVM: {0}
GetCpuTemplate(GetCpuTemplateError)
Failed to get CPU template: {0}
KernelCmdline(String)
Invalid kernel command line: {0}
Kvm(KvmError)
Kvm error: {0}
LoadCommandline(Error)
Cannot load command line string: {0}
MissingKernelConfig
Cannot start microvm without kernel configuration.
MissingMemSizeConfig
Cannot start microvm without guest mem_size config.
MissingSeccompFilters(String)
No seccomp filter for thread category: {0}
NetDeviceNotConfigured
The net device configuration is missing the tap device.
OpenBlockDevice(Error)
Cannot open the block device backing file: {0}
RestoreMicrovmState(MicrovmStateError)
Cannot restore microvm state: {0}
SetVmResources(MachineConfigError)
Cannot set vm resources: {0}
CreateEntropyDevice(EntropyError)
Cannot create the entropy device: {0}
AllocateResources(Error)
Failed to allocate guest resource: {0}
VcpuFdCloneError(CopyKvmFdError)
Error cloning Vcpu fds
Vm(VmError)
Error with the Vm object: {0}
NestedVirtUnsupported(String)
Nested virtualization requested but unsupported: {0}
Trait Implementations§
Source§impl Debug for StartMicrovmError
impl Debug for StartMicrovmError
Source§impl Display for StartMicrovmError
impl Display for StartMicrovmError
Source§impl Error for StartMicrovmError
impl Error for StartMicrovmError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<AttachDeviceError> for StartMicrovmError
impl From<AttachDeviceError> for StartMicrovmError
Source§fn from(source: AttachDeviceError) -> Self
fn from(source: AttachDeviceError) -> Self
Source§impl From<ConfigurationError> for StartMicrovmError
impl From<ConfigurationError> for StartMicrovmError
Source§fn from(source: ConfigurationError) -> Self
fn from(source: ConfigurationError) -> Self
Source§impl From<CopyKvmFdError> for StartMicrovmError
impl From<CopyKvmFdError> for StartMicrovmError
Source§fn from(source: CopyKvmFdError) -> Self
fn from(source: CopyKvmFdError) -> Self
Source§impl From<CpuConfigurationError> for StartMicrovmError
impl From<CpuConfigurationError> for StartMicrovmError
Source§fn from(source: GuestConfigError) -> Self
fn from(source: GuestConfigError) -> Self
Source§impl From<DeviceManagerCreateError> for StartMicrovmError
impl From<DeviceManagerCreateError> for StartMicrovmError
Source§fn from(source: DeviceManagerCreateError) -> Self
fn from(source: DeviceManagerCreateError) -> Self
Source§impl From<Error> for StartMicrovmError
impl From<Error> for StartMicrovmError
Source§impl From<Error> for StartMicrovmError
It’s convenient to automatically convert linux_loader::cmdline::Errors
to StartMicrovmErrors.
impl From<Error> for StartMicrovmError
It’s convenient to automatically convert linux_loader::cmdline::Errors
to StartMicrovmErrors.
Source§fn from(err: Error) -> StartMicrovmError
fn from(err: Error) -> StartMicrovmError
Source§impl From<GetCpuTemplateError> for StartMicrovmError
impl From<GetCpuTemplateError> for StartMicrovmError
Source§fn from(source: GetCpuTemplateError) -> Self
fn from(source: GetCpuTemplateError) -> Self
Source§impl From<InitrdError> for StartMicrovmError
impl From<InitrdError> for StartMicrovmError
Source§fn from(source: InitrdError) -> Self
fn from(source: InitrdError) -> Self
Source§impl From<KvmError> for StartMicrovmError
impl From<KvmError> for StartMicrovmError
Source§impl From<PciManagerError> for StartMicrovmError
impl From<PciManagerError> for StartMicrovmError
Source§fn from(source: PciManagerError) -> Self
fn from(source: PciManagerError) -> Self
Source§impl From<PmemError> for StartMicrovmError
impl From<PmemError> for StartMicrovmError
Source§impl From<StartMicrovmError> for BuildMicrovmFromSnapshotError
impl From<StartMicrovmError> for BuildMicrovmFromSnapshotError
Source§fn from(source: StartMicrovmError) -> Self
fn from(source: StartMicrovmError) -> Self
Source§impl From<StartMicrovmError> for VmmActionError
impl From<StartMicrovmError> for VmmActionError
Source§fn from(source: StartMicrovmError) -> Self
fn from(source: StartMicrovmError) -> Self
Source§impl From<VmError> for StartMicrovmError
impl From<VmError> for StartMicrovmError
Auto Trait Implementations§
impl Freeze for StartMicrovmError
impl !RefUnwindSafe for StartMicrovmError
impl Send for StartMicrovmError
impl Sync for StartMicrovmError
impl Unpin for StartMicrovmError
impl !UnwindSafe for StartMicrovmError
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.