1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2014年12月22日 |
---|
#49 在 #messagepack
35KB
849 行
rust-msgpack
安装
只需在 Cargo 依赖中包含 rust-msgpack 即可。
[dependencies.msgpack]
git = "[email protected]:mneumann/rust-msgpack.git"
快速入门
extern crate msgpack;
fn main() {
let arr = vec!["str1".to_string(), "str2".to_string()];
let str = msgpack::Encoder::to_msgpack(&arr).ok().unwrap();
println!("Encoded: {}", str);
let dec: Vec<String> = msgpack::from_msgpack(str).ok().unwrap();
println!("Decoded: {}", dec);
}
要使您自己的数据结构能够自动从和到 msgpack 序列化和反序列化,请从以下示例中派生 Encodable
和 Decodable
extern crate serialize;
#[deriving(Encodable,Decodable)]
struct MyStruct {
a: Vec<u32>,
s: String
}
测试
cargo test
许可证
此代码根据与 Rust 相同的条款许可:双 MIT/Apache2 许可证选项。