pub struct WatModule {
pub tags: IndexMap<String, String>,
pub types: IndexMap<String, WasmType>,
pub imports: Vec<(String, String, WasmType)>,
pub functions: Vec<WatFunction>,
pub exports: Vec<(String, String, String)>,
pub globals: Vec<(String, WasmType, WatInstruction)>,
pub data: Vec<(usize, String)>,
pub data_offset: usize,
pub data_offsets: HashMap<String, usize>,
pub memories: HashMap<String, i32>,
}Fields§
§types: IndexMap<String, WasmType>§imports: Vec<(String, String, WasmType)>§functions: Vec<WatFunction>§exports: Vec<(String, String, String)>§globals: Vec<(String, WasmType, WatInstruction)>§data: Vec<(usize, String)>§data_offset: usize§data_offsets: HashMap<String, usize>§memories: HashMap<String, i32>Implementations§
Source§impl WatModule
impl WatModule
pub fn new() -> Self
pub fn add_function(&mut self, function: WatFunction)
pub fn get_function_mut(&mut self, name: &str) -> Option<&mut WatFunction>
pub fn add_type(&mut self, name: impl Into<String>, ty: WasmType)
pub fn add_data(&mut self, content: String) -> (usize, usize)
pub fn add_memory(&mut self, label: impl Into<String>, size: i32)
pub fn add_export( &mut self, export_name: impl Into<String>, export_type: impl Into<String>, name: impl Into<String>, )
pub fn add_import( &mut self, namespace: impl Into<String>, name: impl Into<String>, ty: WasmType, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WatModule
impl RefUnwindSafe for WatModule
impl Send for WatModule
impl Sync for WatModule
impl Unpin for WatModule
impl UnsafeUnpin for WatModule
impl UnwindSafe for WatModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more