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 ty, _) => { println!(" Export {} {:?}", get_name(field), ty); }, ParserState::ImportSectionEntry(module, field, _) => { println!(" Import {}::{}", get_name(module), get_name(field)) } _ => ( / println!(" Other {:?}", state); */ ) } } } ```