pub trait TargetEnvironment {
    // Required method
    fn target_config(&self) -> TargetFrontendConfig;

    // Provided methods
    fn pointer_type(&self) -> Type { ... }
    fn pointer_bytes(&self) -> u8 { ... }
    fn reference_type(&self) -> Type { ... }
}
Expand description

Environment affecting the translation of a WebAssembly.

Required Methods§

source

fn target_config(&self) -> TargetFrontendConfig

Get the information needed to produce Cranelift IR for the given target.

Provided Methods§

source

fn pointer_type(&self) -> Type

Get the Cranelift integer type to use for native pointers.

This returns I64 for 64-bit architectures and I32 for 32-bit architectures.

source

fn pointer_bytes(&self) -> u8

Get the size of a native pointer, in bytes.

source

fn reference_type(&self) -> Type

Get the Cranelift reference type to use for native references.

This returns R64 for 64-bit architectures and R32 for 32-bit architectures.

Implementors§

source§

impl<'module_environment> TargetEnvironment for FuncEnvironment<'module_environment>