msgpack-rust

MessagePack implementation for Rust / msgpack.org[Rust]

Github stars Tracking Chart

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.io, 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.34.2

Versioning

This project adheres to Semantic Versioning. However until 1.0.0 comes there
will be the following rules:

  • Any API/ABI breaking changes will be notified in the changelog explicitly and results in minor
    version bumping.
  • API extending features results in patch version bumping.
  • Non-breaking bug fixes and performance improving results in patch version bumping.

Overview

Name With Owner3Hren/msgpack-rust
Primary LanguageRust
Program languageRust (Language Count: 1)
Platform
License:MIT License
Release Count36
Last Release Namermpv/v1.3.0 (Posted on 2024-04-30 14:20:42)
First Release Namev0.1.1 (Posted on 2015-05-18 20:35:39)
Created At2015-03-20 11:09:01
Pushed At2024-04-30 13:47:32
Last Commit At2024-04-30 14:31:48
Stargazers Count1.1k
Watchers Count17
Fork Count121
Commits Count1k
Has Issues Enabled
Issues Count200
Issue Open Count57
Pull Requests Count116
Pull Requests Open Count5
Pull Requests Close Count23
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top