msgpack.org implementation for Rust language / msgpack.org[Rust]
Rust
Latest commit 710b104 Sep 27, 2015 @mneumann Add parse_map_len()
Permalink
Failed to load latest commit information.
examples Rustup May 26, 2015
src Add parse_map_len() Sep 27, 2015
.gitignore Updated to Rust nightly Oct 3, 2014
.travis.yml Build with nightly Sep 26, 2015
Cargo.toml Switch to the byteorder library. May 27, 2015
README.md Fix example in README Aug 2, 2014

README.md

rust-msgpack Build Status

Msgpack implementation for Rust language.

Installation

Simply include the rust-msgpack in your Cargo dependencies.

[dependencies.msgpack]

git = "git@github.com:mneumann/rust-msgpack.git"

Quickstart

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);
}

To enable your own data structures to be automatically serialized from and to msgpack, derive from Encodable and Decodable as shown in the following example:

extern crate serialize;

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

Testing

cargo test

License

This code licensed under the same terms as Rust itself: dual MIT/Apache2 license options.