3个版本

0.1.2 2022年6月6日
0.1.1 2022年2月24日
0.1.0 2021年12月14日

编码中排名1450

Download history • Rust 包仓库 51/week @ 2024-03-13 • Rust 包仓库 78/week @ 2024-03-20 • Rust 包仓库 101/week @ 2024-03-27 • Rust 包仓库 94/week @ 2024-04-03 • Rust 包仓库 60/week @ 2024-04-10 • Rust 包仓库 58/week @ 2024-04-17 • Rust 包仓库 65/week @ 2024-04-24 • Rust 包仓库 68/week @ 2024-05-01 • Rust 包仓库 68/week @ 2024-05-08 • Rust 包仓库 59/week @ 2024-05-15 • Rust 包仓库 64/week @ 2024-05-22 • Rust 包仓库 69/week @ 2024-05-29 • Rust 包仓库 51/week @ 2024-06-05 • Rust 包仓库 48/week @ 2024-06-12 • Rust 包仓库 65/week @ 2024-06-19 • Rust 包仓库 49/week @ 2024-06-26 • Rust 包仓库

每月下载量219
9个crate中使用 (2直接使用)

MIT授权MIT

29KB
759

Jcers

用于Jce的编码/解码库。

特性

  • derive:支持 derive 宏

如何使用

use jcers::{JceGet, JcePut};

#[derive(Debug, Default, JceGet, JcePut)]
pub struct YouJceStruct {  // only support NamedStruct
    #[jce(0)]              // jce tag
    pub a_named_field: u8, // a field
}

let s: YouJceStruct = jcers::from_buf(&mut buf).unwrap(); // buf should impl bytes::Buf

JceType

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 HashMap<K, V>
9 List Vec<V>
10 Struct T
11 StructEnd -
12 Empty T::default()
13 bytes bytes::Bytes

其他

  • u16将被编码为i32
  • u32将被编码为i64
  • u16u32无法从jce解码

依赖

~130–385KB