pub fn parse<'a, T: Parse<'a>>(buf: &'a ParseBuffer<'a>) -> Result<T>
Expand description
A top-level convenience parseing function that parss a T
from buf
and
requires that all tokens in buf
are consume.
This generic parsing function can be used to parse any T
implementing the
Parse
trait. It is not used from Parse
trait implementations.
Examples
use wast::Wat;
use wast::parser::{self, ParseBuffer};
let wat = "(module (func))";
let buf = ParseBuffer::new(wat)?;
let module = parser::parse::<Wat>(&buf)?;
or parsing simply a fragment
use wast::parser::{self, ParseBuffer};
let wat = "12";
let buf = ParseBuffer::new(wat)?;
let val = parser::parse::<u32>(&buf)?;
assert_eq!(val, 12);