Crate sc_executor[−][src]
A crate that provides means of executing/dispatching calls into the runtime.
There are a few responsibilities of this crate at the moment:
- It provides an implementation of a common entrypoint for calling into the runtime, both wasm and compiled.
- It defines the environment for the wasm execution, namely the host functions that are to be provided into the wasm runtime module.
- It also provides the required infrastructure for executing the current wasm runtime (specified
by the current value of
:code
in the provided externalities), i.e. interfacing with wasm engine used, instance cache.
Re-exports
pub use wasmi; |
Modules
error | Rust executor possible errors. |
sandbox | This module implements sandboxing support in the runtime. |
Macros
native_executor_instance | Implements a |
Structs
NativeExecutor | A generic |
NativeVersion | |
RuntimeVersion | Runtime version.
This should not be thought of as classic Semver (major/minor/tiny).
This triplet have different semantics and mis-interpretation could cause problems.
In particular: bug fixes should result in an increment of |
WasmExecutor | An abstraction over Wasm code executor. Supports selecting execution backend and manages runtime cache. |
Enums
WasmExecutionMethod | Specification of different methods of executing the runtime Wasm code. |
Traits
Codec | Trait that allows zero-copy read/write of value-references to/from slices in LE format. |
NativeExecutionDispatch | Delegate for dispatching a CodeExecutor call. |
RuntimeInfo | Provides runtime information. |
Functions
with_externalities_safe | Set up the externalities and safe calling environment to execute runtime calls. |