Struct wasm_encoder::GlobalSection
source · pub struct GlobalSection { /* private fields */ }
Expand description
An encoder for the global section.
Global sections are only supported for modules.
Example
use wasm_encoder::{ConstExpr, Module, GlobalSection, GlobalType, Instruction, ValType};
let mut globals = GlobalSection::new();
globals.global(
GlobalType {
val_type: ValType::I32,
mutable: false,
},
&ConstExpr::i32_const(42),
);
let mut module = Module::new();
module.section(&globals);
let wasm_bytes = module.finish();
Implementations§
source§impl GlobalSection
impl GlobalSection
sourcepub fn global(
&mut self,
global_type: GlobalType,
init_expr: &ConstExpr
) -> &mut Self
pub fn global( &mut self, global_type: GlobalType, init_expr: &ConstExpr ) -> &mut Self
Define a global.
Trait Implementations§
source§impl Clone for GlobalSection
impl Clone for GlobalSection
source§fn clone(&self) -> GlobalSection
fn clone(&self) -> GlobalSection
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for GlobalSection
impl Debug for GlobalSection
source§impl Default for GlobalSection
impl Default for GlobalSection
source§fn default() -> GlobalSection
fn default() -> GlobalSection
Returns the “default value” for a type. Read more