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§
sourcefn target_config(&self) -> TargetFrontendConfig
fn target_config(&self) -> TargetFrontendConfig
Get the information needed to produce Cranelift IR for the given target.
Provided Methods§
sourcefn pointer_type(&self) -> Type
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.
sourcefn pointer_bytes(&self) -> u8
fn pointer_bytes(&self) -> u8
Get the size of a native pointer, in bytes.
sourcefn reference_type(&self) -> Type
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.