Simple wasm parser in Rust

See also its sibling at https://github.com/wasdk/wasmparser

Example

``` use wasmparser::Parser; use wasmparser::ParserState;

fn getname(bytes: &[u8]) -> &str { str::fromutf8(bytes).ok().unwrap() }

fn main() { let ref buf: Vec = readwasm().unwrap(); let mut parser = Parser::new(buf); loop { let state = parser.read(); if state.isnone() { break; } match state.unwrap() { ParserState::BeginWasm { .. } => { println!("====== Module"); } ParserState::ExportSectionEntry { field, ref kind, .. } => { println!(" Export {} {:?}", get_name(field), kind); } ParserState::ImportSectionEntry { module, field, .. } => { println!(" Import {}::{}", get_name(module), get_name(field)) } _ => ( / println!(" Other {:?}", state); */ ) } } } ```