pub trait TypeSpec {
fn get_id(&self) -> Result<u16, Error>;
fn get_amount(&self) -> Result<u32, Error>;
fn get_flag(&self, index: u32) -> Result<u32, Error>;
}
pub trait TypeSpec {
fn get_id(&self) -> Result<u16, Error>;
fn get_amount(&self) -> Result<u32, Error>;
fn get_flag(&self, index: u32) -> Result<u32, Error>;
}