#amp #serialization #serde #async

serde_amp

异步消息协议的序列化/反序列化工具

2个不稳定版本

0.2.0 2022年12月9日
0.1.0 2018年1月23日

#921 in 编码

MIT/Apache

33KB
968

serde_amp

build-and-check crates.io

异步消息协议的序列化/反序列化库

用法

extern crate serde_amp;

use serde_amp;

#[derive(Deserialize, Serialize)]
struct AnStruct {
    count: usize,
    tag: String
}

fn main() {
    let an_struct = AnStruct { count: 83, tag: "an-tag" };

    let serialized = serde_amp::to_amp(&an_struct).unwrap();
    let deserialized = serde_amp::from_bytes(&serialized[..]).unwrap();
}

注意:虽然 to_amp 可以序列化标准类型如 usize,但AMP本身是一种键/值协议,应与键/值类型一起使用。

许可

与Serde一样,serde_amp可以在以下任一许可下使用

任选其一。

依赖

~0.5–1.1MB
~25K SLoC