pub enum UnwindError {
Unspecified,
NoMemory,
BadRegister,
WriteToReadOnlyRegister,
StopUnwinding,
InvalidIP,
BadFrame,
BadValue,
BadVersion,
NoInfo,
Unknown {
code: uw_error_t,
},
}Expand description
An error that can occur during unwinding.
Variants§
Unspecified
Unspecified/general error.
NoMemory
Out of memory
BadRegister
Invalid register
WriteToReadOnlyRegister
Attempt to write to a read-only register
StopUnwinding
Stop unwinding
InvalidIP
Invalid instruction pointer
BadFrame
Bad frame
BadValue
Unsupported operation or bad value
BadVersion
Unwind info has unsupported version
NoInfo
No unwind info found
Unknown
An error with an unknown error code occured
Fields
§
code: uw_error_tThe error’s code
Implementations§
Source§impl UnwindError
impl UnwindError
Sourcepub const fn from_code(code: uw_error_t) -> Result<uw_error_t, UnwindError>
pub const fn from_code(code: uw_error_t) -> Result<uw_error_t, UnwindError>
Creates a Result that is Ok if the error code represents a success
and Err if it represents an error.
Trait Implementations§
Source§impl Debug for UnwindError
impl Debug for UnwindError
Source§impl Display for UnwindError
impl Display for UnwindError
Source§impl Error for UnwindErrorwhere
Self: Debug + Display,
impl Error for UnwindErrorwhere
Self: Debug + Display,
Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§impl ErrorCompat for UnwindError
impl ErrorCompat for UnwindError
Source§fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source. Read moreAuto Trait Implementations§
impl Freeze for UnwindError
impl RefUnwindSafe for UnwindError
impl Send for UnwindError
impl Sync for UnwindError
impl Unpin for UnwindError
impl UnwindSafe for UnwindError
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more