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 |
| 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_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. |