Struct wasmtime_jit::Compiler[][src]

pub struct Compiler { /* fields omitted */ }
Expand description

A WebAssembly code JIT compiler.

A Compiler instance owns the executable memory that it allocates.

TODO: Evolve this to support streaming rather than requiring a &[u8] containing a whole wasm module at once.

TODO: Consider using cranelift-module.

Implementations

impl Compiler[src]

pub fn new(
    isa: Box<dyn TargetIsa>,
    strategy: CompilationStrategy,
    tunables: Tunables,
    features: WasmFeatures
) -> Self
[src]

Construct a new Compiler.

impl Compiler[src]

pub fn isa(&self) -> &dyn TargetIsa[src]

Return the isa.

pub fn strategy(&self) -> CompilationStrategy[src]

Return the compiler’s strategy.

pub fn frontend_config(&self) -> TargetFrontendConfig[src]

Return the target’s frontend configuration settings.

pub fn tunables(&self) -> &Tunables[src]

Return the tunables in use by this engine.

pub fn features(&self) -> &WasmFeatures[src]

Return the enabled wasm features.

pub fn compile<'data>(
    &self,
    translation: &mut ModuleTranslation<'_>,
    types: &TypeTables
) -> Result<Compilation, SetupError>
[src]

Compile the given function bodies.

Trait Implementations

impl Hash for Compiler[src]

fn hash<H: Hasher>(&self, hasher: &mut H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Compiler

impl Send for Compiler

impl Sync for Compiler

impl Unpin for Compiler

impl !UnwindSafe for Compiler

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn vzip(self) -> V