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§
source§impl RuntimeError
impl RuntimeError
sourcepub fn new<I>(message: I) -> RuntimeErrorwhere
I: Into<String>,
pub fn new<I>(message: I) -> RuntimeErrorwhere
I: Into<String>,
Creates a new generic RuntimeError
with the given message
.
Example
let trap = wasmer_compiler::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 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: Error + 'static,
pub fn downcast<T>(self) -> Result<T, RuntimeError>where
T: Error + 'static,
Attempts to downcast the RuntimeError
to a concrete type.
Trait Implementations§
source§impl Clone for RuntimeError
impl Clone for RuntimeError
source§fn clone(&self) -> RuntimeError
fn clone(&self) -> RuntimeError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RuntimeError
impl Debug for RuntimeError
source§impl Display for RuntimeError
impl Display for RuntimeError
source§impl Error for RuntimeError
impl Error for RuntimeError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<MemoryAccessError> for RuntimeError
impl From<MemoryAccessError> for RuntimeError
source§fn from(err: MemoryAccessError) -> Self
fn from(err: MemoryAccessError) -> Self
Converts to this type from the input type.
source§impl From<Trap> for RuntimeError
impl From<Trap> for RuntimeError
source§fn from(trap: Trap) -> RuntimeError
fn from(trap: Trap) -> RuntimeError
Converts to this type from the input type.
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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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.
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer