bincode 0.2.0

A binary serialization / deserialization strategy and implementation.

bincode is a crate for encoding and decoding using a tiny binary serialization strategy.

There are simple functions for encoding to Vec<u8> and decoding from &[u8], but the meat of the library is the encode_into and decode_from functions which respectively allow encoding into a std::io::Writer and decoding from a std::io::Buffer.

Using Basic Functions

#![allow(unstable)]
extern crate bincode;
fn main() {
    // The object that we will serialize.
    let target = Some("hello world".to_string());
    // The maximum size of the encoded message.
    let limit = bincode::SizeLimit::Bounded(20);

    let encoded: Vec<u8> = bincode::encode(&target, limit).unwrap();
    let (decoded, len): (Option<String>, u64) = bincode::decode(&encoded[..]).unwrap();
    assert_eq!(target, decoded);
}