A Encode/Decode lib for Jce.
derive
: derive macro support```rust use jcers::{JceGet, JcePut};
pub struct YouJceStruct { // only support NamedStruct #[jce(0)] // jce tag pub anamedfield: u8, // a field }
let s: YouJceStruct = jcers::from_buf(&mut buf).unwrap(); // buf should impl bytes::Buf ```
| JceCode | JceType | RustType |
| :-----: | :---------: | :-----------: |
| 0 | u8 | u8 |
| 1 | i16 | i16 |
| 2 | i32 | i32 |
| 3 | i64 | i64 |
| 4 | f32 | f32 |
| 5 | f64 | f64 |
| 6 | ShortString | String |
| 7 | LongString | String |
| 8 | Map | HashMapOther
u16
will be encoded as i32
u32
will be encoded as i64
u16
and u32
can't be decoded from jce