[][src]Struct wasmer_engine_jit::JITEngine

pub struct JITEngine { /* fields omitted */ }

A WebAssembly JIT Engine.


impl JITEngine[src]

pub fn headless() -> Self[src]

Create a headless JITEngine

A headless engine is an engine without any compiler attached. This is useful for assuring a minimal runtime for running WebAssembly modules.

For example, for running in IoT devices where compilers are very expensive, or also to optimize startup speed.


Headless engines can't compile or validate any modules, they just take already processed Modules (via Module::serialize).

Trait Implementations

impl Clone for JITEngine[src]

impl Engine for JITEngine[src]

pub fn target(&self) -> &Target[src]

The target

pub fn register_signature(
    func_type: &FunctionType
) -> VMSharedSignatureIndex

Register a signature

pub fn lookup_signature(
    sig: VMSharedSignatureIndex
) -> Option<FunctionType>

Lookup a signature

pub fn validate(&self, binary: &[u8]) -> Result<(), CompileError>[src]

Validates a WebAssembly module

pub fn compile(
    _binary: &[u8],
    _tunables: &dyn Tunables
) -> Result<Arc<dyn Artifact>, CompileError>

Compile a WebAssembly binary

pub unsafe fn deserialize(
    bytes: &[u8]
) -> Result<Arc<dyn Artifact>, DeserializeError>

Deserializes a WebAssembly module

Auto Trait Implementations

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.