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
:codein 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. |