Struct binaryen::Module
[−]
[src]
pub struct Module { /* fields omitted */ }
Methods
impl Module
[src]
fn new() -> Module
[src]
fn read(wasm_buf: &[u8]) -> Module
[src]
fn from_raw(raw: BinaryenModuleRef) -> Module
[src]
fn trace(&self)
[src]
fn auto_drop(&self)
[src]
fn optimize(&self)
[src]
fn is_valid(&self) -> bool
[src]
fn print(&self)
[src]
fn set_start(&self, fn_ref: &FnRef)
[src]
fn write(&self) -> Vec<u8>
[src]
fn set_memory(
&self,
initial: u32,
maximal: u32,
name: Option<&Name>,
segments: &[Segment]
)
[src]
&self,
initial: u32,
maximal: u32,
name: Option<&Name>,
segments: &[Segment]
)
fn add_fn_type(
&self,
name: Option<&Name>,
param_tys: &[ValueTy],
result_ty: Ty
) -> FnType
[src]
&self,
name: Option<&Name>,
param_tys: &[ValueTy],
result_ty: Ty
) -> FnType
fn add_fn(
&self,
name: &Name,
fn_ty: &FnType,
var_tys: &[ValueTy],
body: Expr
) -> FnRef
[src]
&self,
name: &Name,
fn_ty: &FnType,
var_tys: &[ValueTy],
body: Expr
) -> FnRef
fn add_global(&self, name: &Name, ty: ValueTy, mutable: bool, init: Expr)
[src]
fn add_import(
&self,
internal_name: &Name,
external_module_name: &Name,
external_base_name: &Name,
fn_ty: &FnType
)
[src]
&self,
internal_name: &Name,
external_module_name: &Name,
external_base_name: &Name,
fn_ty: &FnType
)
fn add_export(&self, internal_name: &Name, external_name: &Name)
[src]
fn block(&self, name: Option<&Name>, children: &[Expr], ty: Ty) -> Expr
[src]
fn const_(&self, literal: Literal) -> Expr
[src]
fn load(
&self,
bytes: u32,
signed: bool,
offset: u32,
align: u32,
ty: ValueTy,
ptr: Expr
) -> Expr
[src]
&self,
bytes: u32,
signed: bool,
offset: u32,
align: u32,
ty: ValueTy,
ptr: Expr
) -> Expr
fn store(
&self,
bytes: u32,
offset: u32,
align: u32,
ptr: Expr,
value: Expr,
ty: ValueTy
) -> Expr
[src]
&self,
bytes: u32,
offset: u32,
align: u32,
ptr: Expr,
value: Expr,
ty: ValueTy
) -> Expr