Crate mpack [] [src]

A MessagePack implementation for Rust.

use std::net::TcpStream;
use mpack::{Value, write_value};

let mut conn = TcpStream::connect("127.0.0.1:8081").unwrap();

// write values
write(&mut conn, 3 as i32).unwrap();

Reading values is just as easy:

use std::net::TcpStream;
use mpack::{Value, Reader};

let mut conn = TcpStream::connect("127.0.0.1:8081").unwrap();
let mut reader = Reader::new(conn);

let value = reader.read_value().unwrap();
// `value` can be inspected with `match` or converted directly with a convenience method

Modules

rpc

Structs

Reader

Wraps a reader instance with a place to store the last byte that was read. This simulates pushing that byte back on to the reader if it wasn't recognized.

TypeError
ValueMap

Enums

ReadError

An error encountered while trying to read a value.

Value

A value that can be sent by msgpack.

WriteError

An error encountered while trying to write a value.

Traits

IntoValue

A trait for types that can be written via MessagePack. This is mostly a convenience to avoid having to wrap them yourself each time.

Functions

write

Convenience wrapper for write_value().

write_ext

Write any value as an Extended type. On success, returns the number of bytes written.

write_value

Write a message in MessagePack format for the given value.