#messagepack #serialization #language #deprecated

nightly msgpack

Rust 的 MessagePack 序列化实现

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2014年12月22日

#49#messagepack

MIT/Apache

35KB
849

rust-msgpack 构建状态

MsgpackRust 语言实现的实现。

安装

只需在 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 序列化和反序列化,请从以下示例中派生 EncodableDecodable

extern crate serialize;

#[deriving(Encodable,Decodable)]
struct MyStruct {
  a: Vec<u32>,
  s: String
}

测试

cargo test

许可证

此代码根据与 Rust 相同的条款许可:双 MIT/Apache2 许可证选项。

无运行时依赖