[][src]Struct substrate_wasmtime_jit::Compiler

pub struct Compiler { /* fields omitted */ }

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.

Methods

impl Compiler[src]

pub fn new(
    isa: Box<dyn TargetIsa>,
    strategy: CompilationStrategy,
    cache_config: CacheConfig
) -> Self
[src]

Construct a new Compiler.

impl Compiler[src]

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 get_published_trampoline(
    &self,
    signature: &Signature,
    value_size: usize
) -> Result<*mut VMFunctionBody, SetupError>
[src]

Create and publish a trampoline for invoking a function.

pub fn signatures(&self) -> &SignatureRegistry[src]

Shared signature registry.

pub fn trap_registry(&self) -> &TrapRegistry[src]

Shared registration of trap information

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]

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.