pub enum SpawnError {
Show 22 variants
Serialization,
Deserialization,
InvalidWasmer,
FetchFailed,
CacheError(CacheError),
CompileError {
module_hash: ModuleHash,
error: CompileError,
},
InvalidABI,
BadHandle,
Unsupported,
NotFound {
message: String,
},
BinaryNotFound {
binary: String,
},
MissingEntrypoint {
package_id: PackageId,
},
ModuleLoad {
message: String,
},
BadRequest,
AccessDenied,
InternalError,
FileSystemError(ExtendedFsError),
MemoryAllocationFailed,
MemoryAccessViolation,
UnknownError,
Runtime(WasiRuntimeError),
Other(Box<dyn Error + Send + Sync>),
}
Variants§
Serialization
Failed during serialization
Deserialization
Failed during deserialization
InvalidWasmer
Invalid Wasmer process
FetchFailed
Failed to fetch the Wasmer process
CacheError(CacheError)
CompileError
Failed to compile the Wasmer process
InvalidABI
Invalid ABI
BadHandle
Bad handle
Unsupported
Call is unsupported
NotFound
Not found
BinaryNotFound
Tried to run the specified binary as a new WASI thread/process, but the binary name was not found.
MissingEntrypoint
ModuleLoad
BadRequest
Bad request
AccessDenied
Access denied
InternalError
Internal error has occurred
FileSystemError(ExtendedFsError)
An error occurred while preparing the file system
MemoryAllocationFailed
Memory allocation failed
MemoryAccessViolation
Memory access violation
UnknownError
Some other unhandled error. If you see this, it’s probably a bug.
Runtime(WasiRuntimeError)
Other(Box<dyn Error + Send + Sync>)
Implementations§
Source§impl SpawnError
impl SpawnError
Sourcepub fn is_not_found(&self) -> bool
pub fn is_not_found(&self) -> bool
Returns true
if the spawn error is NotFound
.
Trait Implementations§
Source§impl Debug for SpawnError
impl Debug for SpawnError
Source§impl Display for SpawnError
impl Display for SpawnError
Source§impl Error for SpawnError
impl Error for SpawnError
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<WasiRuntimeError> for SpawnError
impl From<WasiRuntimeError> for SpawnError
Source§fn from(source: WasiRuntimeError) -> Self
fn from(source: WasiRuntimeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for SpawnError
impl !RefUnwindSafe for SpawnError
impl Send for SpawnError
impl Sync for SpawnError
impl Unpin for SpawnError
impl !UnwindSafe for SpawnError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§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> Pointable for T
impl<T> Pointable for T
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref