docx-reader 0.1.1

A .docx file reader in rust
Documentation
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};

use crate::reader::*;

use super::McFallback;

impl ElementReader for McFallback {
	fn read<R: Read>(
		r: &mut EventReader<R>,
		_attrs: &[OwnedAttribute],
	) -> Result<Self, ReaderError> {
		loop {
			let fallback = McFallback::new();
			let e = r.next();
			match e {
				Ok(XmlEvent::EndElement { name, .. }) => {
					let e = McXMLElement::from_str(&name.local_name).unwrap();
					match e {
						McXMLElement::Fallback => {
							return Ok(fallback);
						}
						_ => {}
					}
				}
				Err(_) => return Err(ReaderError::XMLReadError),
				_ => {}
			}
		}
	}
}