Struct sc_executor::NativeExecutor [−][src]
pub struct NativeExecutor<D> { /* fields omitted */ }A generic CodeExecutor implementation that uses a delegate to determine wasm code equivalence
and dispatch to native code when possible, falling back on WasmExecutor when not.
Implementations
impl<D: NativeExecutionDispatch> NativeExecutor<D>[src]
impl<D: NativeExecutionDispatch> NativeExecutor<D>[src]pub fn new(
fallback_method: WasmExecutionMethod,
default_heap_pages: Option<u64>,
max_runtime_instances: usize
) -> Self[src]
fallback_method: WasmExecutionMethod,
default_heap_pages: Option<u64>,
max_runtime_instances: usize
) -> Self
Create new instance.
Parameters
fallback_method - Method used to execute fallback Wasm code.
default_heap_pages - Number of 64KB pages to allocate for Wasm execution.
Defaults to DEFAULT_HEAP_PAGES if None is provided.
Trait Implementations
impl<D: NativeExecutionDispatch> CallInWasm for NativeExecutor<D>[src]
impl<D: NativeExecutionDispatch> CallInWasm for NativeExecutor<D>[src]impl<D: NativeExecutionDispatch> Clone for NativeExecutor<D>[src]
impl<D: NativeExecutionDispatch> Clone for NativeExecutor<D>[src]fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<D: NativeExecutionDispatch + 'static> CodeExecutor for NativeExecutor<D>[src]
impl<D: NativeExecutionDispatch + 'static> CodeExecutor for NativeExecutor<D>[src]type Error = Error
Externalities error type.
fn call<R: Decode + Encode + PartialEq, NC: FnOnce() -> Result<R, String> + UnwindSafe>(
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>,
method: &str,
data: &[u8],
use_native: bool,
native_call: Option<NC>
) -> (Result<NativeOrEncoded<R>>, bool)[src]
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>,
method: &str,
data: &[u8],
use_native: bool,
native_call: Option<NC>
) -> (Result<NativeOrEncoded<R>>, bool)
impl<D: NativeExecutionDispatch> RuntimeInfo for NativeExecutor<D>[src]
impl<D: NativeExecutionDispatch> RuntimeInfo for NativeExecutor<D>[src]fn native_version(&self) -> &NativeVersion[src]
fn runtime_version(
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>
) -> Result<RuntimeVersion>[src]
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>
) -> Result<RuntimeVersion>
Auto Trait Implementations
impl<D> !RefUnwindSafe for NativeExecutor<D>
impl<D> Send for NativeExecutor<D> where
D: Send,
D: Send,
impl<D> Sync for NativeExecutor<D> where
D: Sync,
D: Sync,
impl<D> Unpin for NativeExecutor<D> where
D: Unpin,
D: Unpin,
impl<D> !UnwindSafe for NativeExecutor<D>
Blanket Implementations
impl<T> CheckedConversion for T[src]
impl<T> CheckedConversion for T[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>, [src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>, [src]
Self: TryInto<T>,
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]impl<T> SaturatedConversion for T[src]
impl<T> SaturatedConversion for T[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>, [src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>, [src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]pub fn unchecked_into(self) -> T[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]