sbs_api/
lib.rs

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}