xml_struct_types/utils.rs
1/// helper fn intended for writing tests
2/// Read an XmlReader until EOF, return all events in a Vec.
3pub fn parse_xml_to_event_vec<R: std::io::Read>(
4 iter: &mut xml::reader::Events<R>,
5) -> Result<Vec<xml::reader::XmlEvent>, xml::reader::Error> {
6 let mut events = Vec::new();
7 while let Some(event) = iter.next() {
8 match event {
9 Ok(e) => events.push(e),
10 Err(e) => return Err(e),
11 };
12 }
13 Ok(events)
14}