#![warn(missing_docs)]
pub mod common;
pub mod polkavm;
pub mod wasmtime;
#[macro_use]
mod executor;
mod wasm_runtime;
#[allow(deprecated)]
pub use self::executor::NativeElseWasmExecutor;
pub use self::executor::{with_externalities_safe, NativeExecutionDispatch, WasmExecutor};
pub use codec::Codec;
#[doc(hidden)]
pub use subsoil::core::traits::Externalities;
pub use subsoil::version::{NativeVersion, RuntimeVersion};
#[doc(hidden)]
pub use subsoil::wasm_interface;
pub use subsoil::wasm_interface::HostFunctions;
pub use wasm_runtime::{read_embedded_version, WasmExecutionMethod};
pub use self::wasmtime::InstantiationStrategy as WasmtimeInstantiationStrategy;
pub use common::{
error,
wasm_runtime::{HeapAllocStrategy, DEFAULT_HEAP_ALLOC_PAGES, DEFAULT_HEAP_ALLOC_STRATEGY},
};
pub trait RuntimeVersionOf {
fn runtime_version(
&self,
ext: &mut dyn Externalities,
runtime_code: &subsoil::core::traits::RuntimeCode,
) -> error::Result<RuntimeVersion>;
}