1pub use sbs_api_internal::{ SBI, Serialize, DeSerialize };
2pub use sbs_api_macro::{ Serialize, DeSerialize };
3
4#[cfg(test)]
5mod tests {
6
7 use crate::{ Serialize, DeSerialize, SBI };
8
9 #[derive(Serialize, DeSerialize, Debug)]
10 struct TStruct {
11 name: String,
12 num: f32,
13 }
14
15 #[test]
16 fn it_works() {
17 let tstruct = TStruct { name: "peetah".to_string(), num: 5634.98 };
18 let mut sbi = SBI::new();
19 tstruct.serialize(&mut sbi);
20
21 let tstruct = sbi.deserialize::<TStruct>();
22 println!("{:#?}", tstruct);
23 }
24}