Struct wasmer::RuntimeError
source · [−]pub struct RuntimeError { /* private fields */ }Expand description
A struct representing an aborted instruction execution, with a message indicating the cause.
Implementations
sourceimpl RuntimeError
impl RuntimeError
sourcepub fn new<I>(message: I) -> RuntimeError where
I: Into<String>,
pub fn new<I>(message: I) -> RuntimeError where
I: Into<String>,
Creates a new generic RuntimeError with the given message.
Example
let trap = wasmer_engine::RuntimeError::new("unexpected error");
assert_eq!("unexpected error", trap.message());sourcepub fn from_trap(trap: Trap) -> RuntimeError
pub fn from_trap(trap: Trap) -> RuntimeError
Create a new RuntimeError from a Trap.
sourcepub fn raise(error: Box<dyn Error + Sync + Send + 'static, Global>) -> !
👎 Deprecated since 2.1.1: return a Result from host functions instead
pub fn raise(error: Box<dyn Error + Sync + Send + 'static, Global>) -> !
return a Result from host functions instead
Raises a custom user Error
sourcepub fn user(
error: Box<dyn Error + Sync + Send + 'static, Global>
) -> RuntimeError
pub fn user(
error: Box<dyn Error + Sync + Send + 'static, Global>
) -> RuntimeError
Creates a custom user Error.
This error object can be passed through Wasm frames and later retrieved
using the downcast method.
sourcepub fn trace(&self) -> &[FrameInfo]
pub fn trace(&self) -> &[FrameInfo]
Returns a list of function frames in WebAssembly code that led to this trap happening.
sourcepub fn downcast<T>(self) -> Result<T, RuntimeError> where
T: 'static + Error,
pub fn downcast<T>(self) -> Result<T, RuntimeError> where
T: 'static + Error,
Attempts to downcast the RuntimeError to a concrete type.
Trait Implementations
sourceimpl Clone for RuntimeError
impl Clone for RuntimeError
sourcepub fn clone(&self) -> RuntimeError
pub fn clone(&self) -> RuntimeError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RuntimeError
impl Debug for RuntimeError
sourceimpl Display for RuntimeError
impl Display for RuntimeError
sourceimpl Error for RuntimeError
impl Error for RuntimeError
sourcepub fn source(&self) -> Option<&(dyn Error + 'static)>
pub fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<Trap> for RuntimeError
impl From<Trap> for RuntimeError
sourcepub fn from(trap: Trap) -> RuntimeError
pub fn from(trap: Trap) -> RuntimeError
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for RuntimeError
impl Send for RuntimeError
impl Sync for RuntimeError
impl Unpin for RuntimeError
impl !UnwindSafe for RuntimeError
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcepub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
