soil_client/executor/
mod.rs1#![warn(missing_docs)]
20
21pub mod common;
22pub mod polkavm;
23pub mod wasmtime;
24
25#[macro_use]
26mod executor;
27mod wasm_runtime;
28
29#[allow(deprecated)]
30pub use self::executor::NativeElseWasmExecutor;
31pub use self::executor::{with_externalities_safe, NativeExecutionDispatch, WasmExecutor};
32pub use codec::Codec;
33#[doc(hidden)]
34pub use subsoil::core::traits::Externalities;
35pub use subsoil::version::{NativeVersion, RuntimeVersion};
36#[doc(hidden)]
37pub use subsoil::wasm_interface;
38pub use subsoil::wasm_interface::HostFunctions;
39pub use wasm_runtime::{read_embedded_version, WasmExecutionMethod};
40
41pub use self::wasmtime::InstantiationStrategy as WasmtimeInstantiationStrategy;
42pub use common::{
43 error,
44 wasm_runtime::{HeapAllocStrategy, DEFAULT_HEAP_ALLOC_PAGES, DEFAULT_HEAP_ALLOC_STRATEGY},
45};
46
47pub trait RuntimeVersionOf {
49 fn runtime_version(
51 &self,
52 ext: &mut dyn Externalities,
53 runtime_code: &subsoil::core::traits::RuntimeCode,
54 ) -> error::Result<RuntimeVersion>;
55}