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]
impl Compiler[src]pub fn new(
isa: Box<dyn TargetIsa>,
strategy: CompilationStrategy,
tunables: Tunables,
features: WasmFeatures
) -> Self[src]
pub fn new(
isa: Box<dyn TargetIsa>,
strategy: CompilationStrategy,
tunables: Tunables,
features: WasmFeatures
) -> Self[src]Construct a new Compiler.
impl Compiler[src]
impl Compiler[src]pub fn strategy(&self) -> CompilationStrategy[src]
pub fn strategy(&self) -> CompilationStrategy[src]Return the compiler’s strategy.
pub fn frontend_config(&self) -> TargetFrontendConfig[src]
pub fn frontend_config(&self) -> TargetFrontendConfig[src]Return the target’s frontend configuration settings.
pub fn features(&self) -> &WasmFeatures[src]
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]
pub fn compile<'data>(
&self,
translation: &mut ModuleTranslation<'_>,
types: &TypeTables
) -> Result<Compilation, SetupError>[src]Compile the given function bodies.
Trait Implementations
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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,