Error

Enum Error 

Source
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

Fields

§argument: String

The argument string a key is missing for

§

MissingArgValue

Error when an argument is missing a value

Fields

§argument: String

The argument string a value is missing for

§

InvalidBool

Error when a boolean argument is invalid

Fields

§name: String

The name of the key-value argument pair which does not correctly parse as boolean

§val: String

The value of the key-value argument pair which does not correctly parse as boolean

§

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

§index: usize

The index into the translation block that is invalid

§size: usize

The size of the translation block

§

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

Fields

§name: String

The register name

§size: usize

The size of the attempted read

§

RegisterReadError

Error when reading a register fails

Fields

§name: String

The register name

§

RegisterWriteError

Error when writing a register fails

Fields

§name: String

The register name

§

VaddrReadError

Error when reading memory from a virtual address fails

Fields

§addr: u64

The address read from

§len: u32

The number of bytes read

§

VaddrWriteError

Error when writing memory from a virtual address fails

Fields

§addr: u64

The address written to

§len: u32

The number of bytes written

§

HwaddrReadError

Error when reading memory from a hardware address fails

Fields

§addr: u64

The address read from

§len: u32

The number of bytes read

§result: HwaddrOperationResult

The operation result

§

HwaddrWriteError

Error when writing memory from a hardware address fails

Fields

§addr: u64

The address written to

§len: u32

The number of bytes written

§result: HwaddrOperationResult

The operation result

§

VaddrTranslateError

Error when translating a virtual address to a hardware address fails

Fields

§vaddr: u64

The virtual address that failed to translate

§

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>

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<AccessError> for Error

Source§

fn from(source: AccessError) -> Self

Converts to this type from the input type.
Source§

impl From<AddrParseError> for Error

Source§

fn from(source: AddrParseError) -> Self

Converts to this type from the input type.
Source§

impl From<BorrowError> for Error

Source§

fn from(source: BorrowError) -> Self

Converts to this type from the input type.
Source§

impl From<BorrowMutError> for Error

Source§

fn from(source: BorrowMutError) -> Self

Converts to this type from the input type.
Source§

impl From<Box<dyn Error + Sync + Send>> for Error

Source§

fn from(source: Box<dyn Error + Send + Sync + 'static>) -> Self

Converts to this type from the input type.
Source§

impl From<CharTryFromError> for Error

Source§

fn from(source: CharTryFromError) -> Self

Converts to this type from the input type.
Source§

impl From<DecodeUtf16Error> for Error

Source§

fn from(source: DecodeUtf16Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<FromBytesUntilNulError> for Error

Source§

fn from(source: FromBytesUntilNulError) -> Self

Converts to this type from the input type.
Source§

impl From<FromBytesWithNulError> for Error

Source§

fn from(source: FromBytesWithNulError) -> Self

Converts to this type from the input type.
Source§

impl From<FromUtf16Error> for Error

Source§

fn from(source: FromUtf16Error) -> Self

Converts to this type from the input type.
Source§

impl From<FromUtf8Error> for Error

Source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
Source§

impl From<FromVecWithNulError> for Error

Source§

fn from(source: FromVecWithNulError) -> Self

Converts to this type from the input type.
Source§

impl From<Infallible> for Error

Source§

fn from(source: Infallible) -> Self

Converts to this type from the input type.
Source§

impl From<IntoStringError> for Error

Source§

fn from(source: IntoStringError) -> Self

Converts to this type from the input type.
Source§

impl From<JoinPathsError> for Error

Source§

fn from(source: JoinPathsError) -> Self

Converts to this type from the input type.
Source§

impl From<LayoutError> for Error

Source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
Source§

impl From<NulError> for Error

Source§

fn from(source: NulError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseBoolError> for Error

Source§

fn from(source: ParseBoolError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseCharError> for Error

Source§

fn from(source: ParseCharError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseFloatError> for Error

Source§

fn from(source: ParseFloatError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseIntError> for Error

Source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.
Source§

impl From<RecvError> for Error

Source§

fn from(source: RecvError) -> Self

Converts to this type from the input type.
Source§

impl From<RecvTimeoutError> for Error

Source§

fn from(source: RecvTimeoutError) -> Self

Converts to this type from the input type.
Source§

impl From<StripPrefixError> for Error

Source§

fn from(source: StripPrefixError) -> Self

Converts to this type from the input type.
Source§

impl From<SystemTimeError> for Error

Source§

fn from(source: SystemTimeError) -> Self

Converts to this type from the input type.
Source§

impl From<TryFromCharError> for Error

Source§

fn from(source: TryFromCharError) -> Self

Converts to this type from the input type.
Source§

impl From<TryFromFloatSecsError> for Error

Source§

fn from(source: TryFromFloatSecsError) -> Self

Converts to this type from the input type.
Source§

impl From<TryFromIntError> for Error

Source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.
Source§

impl From<TryFromSliceError> for Error

Source§

fn from(source: TryFromSliceError) -> Self

Converts to this type from the input type.
Source§

impl From<TryLockError> for Error

Source§

fn from(source: TryLockError) -> Self

Converts to this type from the input type.
Source§

impl From<TryRecvError> for Error

Source§

fn from(source: TryRecvError) -> Self

Converts to this type from the input type.
Source§

impl From<TryReserveError> for Error

Source§

fn from(source: TryReserveError) -> Self

Converts to this type from the input type.
Source§

impl From<Utf8Error> for Error

Source§

fn from(source: Utf8Error) -> Self

Converts to this type from the input type.
Source§

impl From<VarError> for Error

Source§

fn from(source: VarError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.