pub enum Error {
Show 53 variants
MissingArgKey {
argument: String,
},
MissingArgValue {
argument: String,
},
InvalidBool {
name: String,
val: String,
},
ConcurrentPluginUninstallCallbackSet,
ConcurrentPluginResetCallbackSet,
PluginResetCallbackState,
InvalidInstructionIndex {
index: usize,
size: usize,
},
NoDisassemblyString,
InvalidRegisterReadSize {
name: String,
size: usize,
},
RegisterReadError {
name: String,
},
RegisterWriteError {
name: String,
},
VaddrReadError {
addr: u64,
len: u32,
},
VaddrWriteError {
addr: u64,
len: u32,
},
HwaddrReadError {
addr: u64,
len: u32,
result: HwaddrOperationResult,
},
HwaddrWriteError {
addr: u64,
len: u32,
result: HwaddrOperationResult,
},
VaddrTranslateError {
vaddr: u64,
},
PluginInstanceSetError,
StdUtf8Error(Utf8Error),
Infallible(Infallible),
LayoutError(LayoutError),
TryFromSliceError(TryFromSliceError),
BorrowError(BorrowError),
BorrowMutError(BorrowMutError),
CharTryFromError(CharTryFromError),
DecodeUtf16Error(DecodeUtf16Error),
ParseCharError(ParseCharError),
TryFromCharError(TryFromCharError),
TryReserveError(TryReserveError),
JoinPathsError(JoinPathsError),
VarError(VarError),
FromBytesUntilNulError(FromBytesUntilNulError),
FromBytesWithNulError(FromBytesWithNulError),
FromVecWithNulError(FromVecWithNulError),
IntoStringError(IntoStringError),
NulError(NulError),
FmtError(Error),
FsTryLockError(TryLockError),
IoError(Error),
AddrParseError(AddrParseError),
ParseFloatError(ParseFloatError),
ParseIntError(ParseIntError),
TryFromIntError(TryFromIntError),
StripPrefixError(StripPrefixError),
ParseBoolError(ParseBoolError),
FromUtf8Error(FromUtf8Error),
FromUtf16Error(FromUtf16Error),
RecvError(RecvError),
RecvTimeoutError(RecvTimeoutError),
TryRecvError(TryRecvError),
AccessError(AccessError),
SystemTimeError(SystemTimeError),
TryFromFloatSecsError(TryFromFloatSecsError),
BoxedError(Box<dyn Error + Send + Sync + 'static>),
}
Expand description
An error from the qemu-plugin crate
Variants§
MissingArgKey
Error when an argument is missing a key
MissingArgValue
Error when an argument is missing a value
InvalidBool
Error when a boolean argument is invalid
Fields
ConcurrentPluginUninstallCallbackSet
Error when the QEMU plugin uninstall callback is set concurrently
ConcurrentPluginResetCallbackSet
Error when the QEMU plugin reset callback is set concurrently
PluginResetCallbackState
Error when the plugin reset callback is in an invalid state
InvalidInstructionIndex
Error when an instruction index is invalid
Fields
NoDisassemblyString
Error when no disassembly string is available for an instruction (i.e. NULL string
InvalidRegisterReadSize
Error when the size of a register read is invalid
RegisterReadError
Error when reading a register fails
RegisterWriteError
Error when writing a register fails
VaddrReadError
Error when reading memory from a virtual address fails
VaddrWriteError
Error when writing memory from a virtual address fails
HwaddrReadError
Error when reading memory from a hardware address fails
Fields
result: HwaddrOperationResult
The operation result
HwaddrWriteError
Error when writing memory from a hardware address fails
Fields
result: HwaddrOperationResult
The operation result
VaddrTranslateError
Error when translating a virtual address to a hardware address fails
PluginInstanceSetError
Error when setting the global plugin instance fails
StdUtf8Error(Utf8Error)
A transparently wrapped std::str::Utf8Error
Infallible(Infallible)
A transparently wrapped core::convert::Infallible
LayoutError(LayoutError)
A transparently wrapped std::alloc::LayoutError
TryFromSliceError(TryFromSliceError)
A transparently wrapped std::array::TryFromSliceError
BorrowError(BorrowError)
A transparently wrapped std::cell::BorrowError
BorrowMutError(BorrowMutError)
A transparently wrapped std::cell::BorrowMutError
CharTryFromError(CharTryFromError)
A transparently wrapped std::char::CharTryFromError
DecodeUtf16Error(DecodeUtf16Error)
A transparently wrapped std::char::DecodeUtf16Error
ParseCharError(ParseCharError)
A transparently wrapped std::char::ParseCharError
TryFromCharError(TryFromCharError)
A transparently wrapped std::char::TryFromCharError
TryReserveError(TryReserveError)
A transparently wrapped std::collections::TryReserveError
JoinPathsError(JoinPathsError)
A transparently wrapped std::env::JoinPathsError
VarError(VarError)
A transparently wrapped std::env::VarError
FromBytesUntilNulError(FromBytesUntilNulError)
A transparently wrapped std::ffi::FromBytesUntilNulError
FromBytesWithNulError(FromBytesWithNulError)
A transparently wrapped std::ffi::FromBytesWithNulError
FromVecWithNulError(FromVecWithNulError)
A transparently wrapped std::ffi::FromVecWithNulError
IntoStringError(IntoStringError)
A transparently wrapped std::ffi::IntoStringError
NulError(NulError)
A transparently wrapped std::ffi::NulError
FmtError(Error)
A transparently wrapped std::fmt::Error
FsTryLockError(TryLockError)
A transparently wrapped std::fs::TryLockError
IoError(Error)
A transparently wrapped std::io::Error
AddrParseError(AddrParseError)
A transparently wrapped std::net::AddrParseError
ParseFloatError(ParseFloatError)
A transparently wrapped std::num::ParseFloatError
ParseIntError(ParseIntError)
A transparently wrapped std::num::ParseIntError
TryFromIntError(TryFromIntError)
A transparently wrapped std::num::TryFromIntError
StripPrefixError(StripPrefixError)
A transparently wrapped std::path::StripPrefixError
ParseBoolError(ParseBoolError)
A transparently wrapped std::str::ParseBoolError
FromUtf8Error(FromUtf8Error)
A transparently wrapped std::string::FromUtf8Error
FromUtf16Error(FromUtf16Error)
A transparently wrapped std::string::FromUtf16Error
RecvError(RecvError)
A transparently wrapped std::sync::mpsc::RecvError
RecvTimeoutError(RecvTimeoutError)
A transparently wrapped std::sync::mpsc::RecvTimeoutError
TryRecvError(TryRecvError)
A transparently wrapped std::sync::mpsc::TryRecvError
AccessError(AccessError)
A transparently wrapped std::thread::AccessError
SystemTimeError(SystemTimeError)
A transparently wrapped std::time::SystemTimeError
TryFromFloatSecsError(TryFromFloatSecsError)
A transparently wrapped std::time::TryFromFloatSecsError
BoxedError(Box<dyn Error + Send + Sync + 'static>)
A transparently wrapped Box<dyn std::error::Error>