Popularity
6.9
Growing
Activity
2.6
-
1,061
18
120

Programming language: Rust
License: MIT License
Tags: Encoding     MsgPack    
Latest version: v0.15.0
Add another 'mneumann/rust-msgpack —' Package

README

RMP - Rust MessagePack

RMP is a pure Rust MessagePack implementation.

Build Status Coverage Status

This repository consists of three separate crates: the RMP core and two implementations to ease serializing and deserializing Rust structs.

crates.rs API Documentation
rmp RMP
rmps RMP Serde
rmpv RMP Value

Features

  • Convenient API

RMP is designed to be lightweight and straightforward. There are low-level API, which gives you full control on data encoding/decoding process and makes no heap allocations. On the other hand there are high-level API, which provides you convenient interface using Rust standard library and compiler reflection, allowing to encode/decode structures using derive attribute.

  • Zero-copy value decoding

RMP allows to decode bytes from a buffer in a zero-copy manner easily and blazingly fast, while Rust static checks guarantees that the data will be valid as long as the buffer lives.

  • Clear error handling

RMP's error system guarantees that you never receive an error enum with unreachable variant.

  • Robust and tested

This project is developed using TDD and CI, so any found bugs will be fixed without breaking existing functionality.

Requirements

  • Rust 1.53.0 or later