Struct sc_executor::WasmExecutor[][src]

pub struct WasmExecutor { /* fields omitted */ }

An abstraction over Wasm code executor. Supports selecting execution backend and manages runtime cache.

Implementations

impl WasmExecutor[src]

pub fn new(
    method: WasmExecutionMethod,
    default_heap_pages: Option<u64>,
    host_functions: Vec<&'static dyn Function>,
    max_runtime_instances: usize,
    cache_path: Option<PathBuf>
) -> Self
[src]

Create new instance.

Parameters

method - Method used to execute Wasm code.

default_heap_pages - Number of 64KB pages to allocate for Wasm execution. Defaults to DEFAULT_HEAP_PAGES if None is provided.

host_functions - The set of host functions to be available for import provided by this executor.

max_runtime_instances - The number of runtime instances to keep in memory ready for reuse.

cache_path - A path to a directory where the executor can place its files for purposes of caching. This may be important in cases when there are many different modules with the compiled execution method is used.

Trait Implementations

impl CallInWasm for WasmExecutor[src]

impl Clone for WasmExecutor[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,