#[derive(Debug)]
pub struct XMLStruct {
name: String, pub fields: Vec<XMLField>, }
#[derive(Debug, Clone)]
pub struct XMLField {
pub name: String, pub field_type: String, }
fn create_structs(reader: &mut Reader<&[u8]>) -> HashMap<String, XMLStruct> {
let mut stack: Vec<XMLStruct> = Vec::new();
let mut structs: HashMap<String, XMLStruct> = HashMap::new();
loop {
match reader.read_event() {
Ok(Start(ref e)) => {
},
Ok(Empty(ref e)) => {
},
Ok(End(ref e)) => {
},
Ok(Eof) => break,
Err(e) => panic!("Error at position {}: {:?}", reader.buffer_position(), e),
_ => (),
}
}
structs
}