From 9572e4ca5b4109df495d0c96d7a22c732fe1069b Mon Sep 17 00:00:00 2001 From: Matt Bilker Date: Fri, 7 Sep 2018 14:55:15 +0000 Subject: [PATCH] reader: add Iterator implementation with NodeDefinition output --- src/reader.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/reader.rs b/src/reader.rs index 5e2eb0e..79c4bc4 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -250,3 +250,17 @@ impl<'buf> Reader<'buf> { self.data_buf.buf_read() } } + +impl<'a> Iterator for Reader<'a> { + type Item = NodeDefinition<'a>; + + fn next(&mut self) -> Option> { + match self.read_node_definition() { + Ok(v) => Some(v), + Err(e) => { + error!("Error reading node definition in `next()`: {}", e); + None + }, + } + } +}