#[non_exhaustive]pub enum VirtioError {
Memory(Error),
Queue(QueueError),
Irq(String),
Activate(ActivateError),
Io(Error),
MalformedPayload(String),
InvalidTransition(&'static str),
}Expand description
Errors produced by the virtio transport, queue handling, or device frontends.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Memory(Error)
Guest memory access failed (range escape, region overflow).
Queue(QueueError)
A queue setup or descriptor-walk error.
Irq(String)
Failed to deliver an IRQ to the GIC.
Activate(ActivateError)
Device-level activation failure (resource unavailable, configuration mismatch).
Io(Error)
I/O backend error (host file, network socket, …).
MalformedPayload(String)
Device received a malformed descriptor or request payload.
InvalidTransition(&'static str)
Device received a write to a register that is invalid in the current
state machine state (e.g. configuring a queue after DRIVER_OK).
Trait Implementations§
Source§impl Debug for VirtioError
impl Debug for VirtioError
Source§impl Display for VirtioError
impl Display for VirtioError
Source§impl Error for VirtioError
impl Error for VirtioError
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()
Source§impl From<ActivateError> for VirtioError
impl From<ActivateError> for VirtioError
Source§fn from(source: ActivateError) -> Self
fn from(source: ActivateError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for VirtioError
impl From<Error> for VirtioError
Source§impl From<Error> for VirtioError
impl From<Error> for VirtioError
Source§impl From<GicError> for VirtioError
impl From<GicError> for VirtioError
Source§impl From<QueueError> for VirtioError
impl From<QueueError> for VirtioError
Source§fn from(source: QueueError) -> Self
fn from(source: QueueError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for VirtioError
impl !RefUnwindSafe for VirtioError
impl Send for VirtioError
impl Sync for VirtioError
impl Unpin for VirtioError
impl UnsafeUnpin for VirtioError
impl !UnwindSafe for VirtioError
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
Mutably borrows from an owned value. Read more