pub enum VmiError {
}Expand description
An error that can occur when working with the VMI.
Variants§
Driver(Box<dyn Error + Send + Sync>)
An error occurred in the VMI driver.
Os(Box<dyn Error + Send + Sync>)
An OS-specific error occurred.
Io(Error)
An I/O error occurred.
Isr(Error)
An error occurred while parsing symbols.
Translation(PageFaults)
A translation error occurred.
InvalidAddressWidth
The given address has invalid width.
InvalidTimeout
Invalid timeout.
NotSupported
Operation not supported.
OutOfBounds
Out of bounds.
RootNotPresent
Translation root not present.
Timeout
Operation timed out.
ViewNotFound
The view was not found.
Other(&'static str)
Other error.
Implementations§
Source§impl VmiError
impl VmiError
Sourcepub fn driver<E>(err: E) -> Self
pub fn driver<E>(err: E) -> Self
Boxes a driver-specific error into VmiError::Driver.
Sourcepub fn os<E>(err: E) -> Self
pub fn os<E>(err: E) -> Self
Boxes an OS-specific error into VmiError::Os.
Sourcepub fn page_fault(pf: impl Into<AddressContext>) -> Self
pub fn page_fault(pf: impl Into<AddressContext>) -> Self
Creates a new page fault error.
Sourcepub fn page_faults(pfs: impl IntoIterator<Item = AddressContext>) -> Self
pub fn page_faults(pfs: impl IntoIterator<Item = AddressContext>) -> Self
Creates a new page fault error with multiple page faults.
Trait Implementations§
Source§impl Error for VmiError
impl Error for VmiError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for VmiError
impl !RefUnwindSafe for VmiError
impl Send for VmiError
impl Sync for VmiError
impl Unpin for VmiError
impl UnsafeUnpin for VmiError
impl !UnwindSafe for VmiError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.