pub enum ProtocolTypes { Byte, } pub struct Decorator { pub name: String, pub value: Option, } pub struct Protocol { pub name: String, pub decorators: Vec, } pub struct Field { pub name: String, pub ptype: ProtocolTypes, } pub struct Structure { pub fields: Vec, }