2017-07-20 18:31:15 +03:00
2017-06-20 13:32:51 +03:00
2017-06-06 11:50:40 +03:00
2017-06-06 11:54:15 +03:00
2017-06-05 15:47:21 +03:00
2017-06-26 17:41:02 +03:00
2017-04-04 16:48:01 +03:00
2017-04-04 16:48:01 +03:00
2017-06-21 15:33:32 +03:00

parity-wasm

Build Status crates.io link

Documentation

Rust WebAssembly format serializing/deserializing

along with experimental interpreter


extern crate parity_wasm;

let module = parity_wasm::deserialize_file("./res/cases/v1/hello.wasm");
assert_eq!(module.code_section().is_some());

let code_section = module.code_section().unwrap(); // Part of the module with functions code

println!("Function count in wasm file: {}", code_section.bodies().len());

Wabt Test suite

Interpreter and decoder supports full wabt testsuite (https://github.com/WebAssembly/testsuite), To run testsuite:

  • make sure you have all prerequisites to build wabt (since parity-wasm builds it internally using cmake, see https://github.com/WebAssembly/wabt)
  • checkout with submodules (git submodule update --init --recurive)
  • run cargo test --release --manifest-path=spec/Cargo.toml

License

parity-wasm is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), at your choice.

See LICENSE-APACHE, and LICENSE-MIT for details.

Description
No description provided
Readme 14 MiB
Languages
Rust 100%