pub enum KvmVcpuError {
Show 28 variants
ConvertCpuidType(CpuidTryFromKvmCpuid),
Fam(Error),
GetMsrsToDump(MsrError),
VcpuFd(Error),
VcpuGetDebugRegs(Error),
VcpuGetLapic(Error),
VcpuGetMpState(Error),
VcpuGetMsr(u32),
VcpuGetMsrs(Error),
VcpuGetRegs(Error),
VcpuGetSregs(Error),
VcpuGetVcpuEvents(Error),
VcpuGetXcrs(Error),
VcpuGetXsave(Error),
VcpuGetXsave2(Error),
VcpuGetCpuid(Error),
VcpuGetTsc(Error),
VcpuSetCpuid(Error),
VcpuSetDebugRegs(Error),
VcpuSetLapic(Error),
VcpuSetMpState(Error),
VcpuSetMsrs(Error),
VcpuSetMsrsIncomplete,
VcpuSetRegs(Error),
VcpuSetSregs(Error),
VcpuSetVcpuEvents(Error),
VcpuSetXcrs(Error),
VcpuSetXsave(Error),
}Expand description
Errors associated with the wrappers over KVM ioctls.
Variants§
ConvertCpuidType(CpuidTryFromKvmCpuid)
Failed to convert kvm_bindings::CpuId to Cpuid: {0}
Fam(Error)
Failed FamStructWrapper operation: {0}
GetMsrsToDump(MsrError)
Failed to get dumpable MSR index list: {0}
VcpuFd(Error)
Cannot open the VCPU file descriptor: {0}
VcpuGetDebugRegs(Error)
Failed to get KVM vcpu debug regs: {0}
VcpuGetLapic(Error)
Failed to get KVM vcpu lapic: {0}
VcpuGetMpState(Error)
Failed to get KVM vcpu mp state: {0}
VcpuGetMsr(u32)
Failed to get KVM vcpu msr: {0:#x}
VcpuGetMsrs(Error)
Failed to get KVM vcpu msrs: {0}
VcpuGetRegs(Error)
Failed to get KVM vcpu regs: {0}
VcpuGetSregs(Error)
Failed to get KVM vcpu sregs: {0}
VcpuGetVcpuEvents(Error)
Failed to get KVM vcpu event: {0}
VcpuGetXcrs(Error)
Failed to get KVM vcpu xcrs: {0}
VcpuGetXsave(Error)
Failed to get KVM vcpu xsave via KVM_GET_XSAVE: {0}
VcpuGetXsave2(Error)
Failed to get KVM vcpu xsave via KVM_GET_XSAVE2: {0}
VcpuGetCpuid(Error)
Failed to get KVM vcpu cpuid: {0}
VcpuGetTsc(Error)
Failed to get KVM TSC frequency: {0}
VcpuSetCpuid(Error)
Failed to set KVM vcpu cpuid: {0}
VcpuSetDebugRegs(Error)
Failed to set KVM vcpu debug regs: {0}
VcpuSetLapic(Error)
Failed to set KVM vcpu lapic: {0}
VcpuSetMpState(Error)
Failed to set KVM vcpu mp state: {0}
VcpuSetMsrs(Error)
Failed to set KVM vcpu msrs: {0}
VcpuSetMsrsIncomplete
Failed to set all KVM MSRs for this vCPU. Only a partial write was done.
VcpuSetRegs(Error)
Failed to set KVM vcpu regs: {0}
VcpuSetSregs(Error)
Failed to set KVM vcpu sregs: {0}
VcpuSetVcpuEvents(Error)
Failed to set KVM vcpu event: {0}
VcpuSetXcrs(Error)
Failed to set KVM vcpu xcrs: {0}
VcpuSetXsave(Error)
Failed to set KVM vcpu xsave: {0}
Trait Implementations§
Source§impl Debug for KvmVcpuError
impl Debug for KvmVcpuError
Source§impl Display for KvmVcpuError
impl Display for KvmVcpuError
Source§impl Error for KvmVcpuError
impl Error for KvmVcpuError
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<CpuidTryFromKvmCpuid> for KvmVcpuError
impl From<CpuidTryFromKvmCpuid> for KvmVcpuError
Source§fn from(source: CpuidTryFromKvmCpuid) -> Self
fn from(source: CpuidTryFromKvmCpuid) -> Self
Source§impl From<Error> for KvmVcpuError
impl From<Error> for KvmVcpuError
Source§impl From<KvmVcpuError> for CpuConfigurationError
impl From<KvmVcpuError> for CpuConfigurationError
Source§fn from(source: KvmVcpuError) -> Self
fn from(source: KvmVcpuError) -> Self
Source§impl From<MsrError> for KvmVcpuError
impl From<MsrError> for KvmVcpuError
Source§impl PartialEq for KvmVcpuError
impl PartialEq for KvmVcpuError
impl Eq for KvmVcpuError
impl StructuralPartialEq for KvmVcpuError
Auto Trait Implementations§
impl Freeze for KvmVcpuError
impl RefUnwindSafe for KvmVcpuError
impl Send for KvmVcpuError
impl Sync for KvmVcpuError
impl Unpin for KvmVcpuError
impl UnwindSafe for KvmVcpuError
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.