[−][src]Struct wabt::Wasm2Wat
A builder for converting wasm binary to wasm text format.
Examples
extern crate wabt; use wabt::Wasm2Wat; fn main() { let wasm_text = Wasm2Wat::new() .fold_exprs(true) .inline_export(true) .convert( &[ 0, 97, 115, 109, // \0ASM - magic 1, 0, 0, 0 // 0x01 - version ] ).unwrap(); }
Methods
impl Wasm2Wat
[src]
pub fn new() -> Wasm2Wat
[src]
Create Wasm2Wat
with default configuration.
pub fn features(&mut self, features: Features) -> &mut Wasm2Wat
[src]
Support for pre-standard features.
pub fn read_debug_names(&mut self, read_debug_names: bool) -> &mut Wasm2Wat
[src]
Read debug names in the binary file.
false
by default.
pub fn fold_exprs(&mut self, fold_exprs: bool) -> &mut Wasm2Wat
[src]
Write folded expressions where possible.
Example of folded code (if true
):
(module
(func (param i32 i32) (result i32)
(i32.add ;; Add loaded arguments
(get_local 0) ;; Load first arg
(get_local 1) ;; Load second arg
)
)
)
Example of straight code (if false
):
(module
(func (param i32 i32) (result i32)
get_local 0 ;; Load first arg
get_local 1 ;; Load second arg
i32.add ;; Add loaded arguments
)
)
false
by default.
pub fn inline_export(&mut self, inline_export: bool) -> &mut Wasm2Wat
[src]
Write all exports inline.
Example of code with inline exports (if true
):
(module
(func $addTwo (export "addTwo") (param $p0 i32) (param $p1 i32) (result i32)
(i32.add
(get_local $p0)
(get_local $p1))))
Example of code with separate exports (if false
):
(module
(func $addTwo (param $p0 i32) (param $p1 i32) (result i32)
(i32.add
(get_local $p0)
(get_local $p1)))
(export "addTwo" (func $addTwo)))
false
by default.
pub fn convert<S: AsRef<[u8]>>(&self, wasm: S) -> Result<WabtBuf, Error>
[src]
Perform conversion.
Auto Trait Implementations
impl !Sync for Wasm2Wat
impl !Send for Wasm2Wat
impl Unpin for Wasm2Wat
impl RefUnwindSafe for Wasm2Wat
impl UnwindSafe for Wasm2Wat
Blanket Implementations
impl<T> FromBits<T> for T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,