#[derive(Debug, Clone)]
pub enum FlatBufferType {
FBBool,
FBString,
FBList,
FBStruct,
}
#[derive(Debug, Clone)]
pub struct FlatBufferVar {
t: FlatBufferType,
v: Option<Vec<u8>>,
l: Option<u8>,
child: Option<Vec<FlatBufferVar>>, p: Option<u32>
}
impl FlatBufferVar {
pub fn new( t: FlatBufferType,
v: Option<Vec<u8>>,
l: Option<u8>,
child: Option<Vec<FlatBufferVar>>,
p: Option<u32> )
-> Option<FlatBufferVar>
{
Some(FlatBufferVar { t: t, v: v, l: l, child: child, p:p })
}
pub fn inner_field(&mut self)
-> (FlatBufferType, Option<Vec<u8>>, Option<u8>, Option<Vec<FlatBufferVar>>, Option<u32>)
{
(self.t.clone(), self.v.clone(), self.l, self.child.clone(), self.p)
}
}