parser: add Parser::new_from_str(&str)
This commit is contained in:
parent
0819c0cd46
commit
782d590e5c
3 changed files with 3 additions and 3 deletions
|
@ -21,7 +21,7 @@ impl MarkedEventReceiver for EventSink {
|
||||||
|
|
||||||
fn str_to_events(yaml: &str) -> Vec<(Event, Marker)> {
|
fn str_to_events(yaml: &str) -> Vec<(Event, Marker)> {
|
||||||
let mut sink = EventSink { events: Vec::new() };
|
let mut sink = EventSink { events: Vec::new() };
|
||||||
let mut parser = Parser::new(yaml.chars());
|
let mut parser = Parser::new_from_str(yaml);
|
||||||
// Load events using our sink as the receiver.
|
// Load events using our sink as the receiver.
|
||||||
parser.load(&mut sink, true).unwrap();
|
parser.load(&mut sink, true).unwrap();
|
||||||
sink.events
|
sink.events
|
||||||
|
|
|
@ -17,7 +17,7 @@ impl MarkedEventReceiver for NullSink {
|
||||||
/// Parse the given input, returning elapsed time in nanoseconds.
|
/// Parse the given input, returning elapsed time in nanoseconds.
|
||||||
fn do_parse(input: &str) -> u64 {
|
fn do_parse(input: &str) -> u64 {
|
||||||
let mut sink = NullSink {};
|
let mut sink = NullSink {};
|
||||||
let mut parser = Parser::new(input.chars());
|
let mut parser = Parser::new_from_str(input);
|
||||||
let begin = std::time::Instant::now();
|
let begin = std::time::Instant::now();
|
||||||
parser.load(&mut sink, true).unwrap();
|
parser.load(&mut sink, true).unwrap();
|
||||||
let end = std::time::Instant::now();
|
let end = std::time::Instant::now();
|
||||||
|
|
|
@ -21,7 +21,7 @@ fn main() {
|
||||||
f.read_to_string(&mut s).unwrap();
|
f.read_to_string(&mut s).unwrap();
|
||||||
|
|
||||||
let mut sink = NullSink {};
|
let mut sink = NullSink {};
|
||||||
let mut parser = Parser::new(s.chars());
|
let mut parser = Parser::new_from_str(&s);
|
||||||
|
|
||||||
// Load events using our sink as the receiver.
|
// Load events using our sink as the receiver.
|
||||||
let begin = std::time::Instant::now();
|
let begin = std::time::Instant::now();
|
||||||
|
|
Loading…
Reference in a new issue