parser: add Parser::new_from_str(&str)

This commit is contained in:
David Aguilar 2024-03-24 14:51:15 -07:00 committed by Ethiraric
parent 0819c0cd46
commit 782d590e5c
3 changed files with 3 additions and 3 deletions

View file

@ -21,7 +21,7 @@ impl MarkedEventReceiver for EventSink {
fn str_to_events(yaml: &str) -> Vec<(Event, Marker)> {
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.
parser.load(&mut sink, true).unwrap();
sink.events

View file

@ -17,7 +17,7 @@ impl MarkedEventReceiver for NullSink {
/// Parse the given input, returning elapsed time in nanoseconds.
fn do_parse(input: &str) -> u64 {
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();
parser.load(&mut sink, true).unwrap();
let end = std::time::Instant::now();

View file

@ -21,7 +21,7 @@ fn main() {
f.read_to_string(&mut s).unwrap();
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.
let begin = std::time::Instant::now();