All Projects → 3Hren → Msgpack Rust

3Hren / Msgpack Rust

Licence: mit
MessagePack implementation for Rust / msgpack.org[Rust]

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Msgpack Rust

Messagepack Csharp
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
Stars: ✭ 3,668 (+553.83%)
Mutual labels:  msgpack, messagepack, serialization
sbp
Structured Bindings Pack - serialize C++ structs into MessagePack binary form
Stars: ✭ 16 (-97.15%)
Mutual labels:  serialization, msgpack, messagepack
Jsonlab
JSONLab: a native JSON/UBJSON/MassagePack encoder/decoder for MATLAB/Octave
Stars: ✭ 202 (-63.99%)
Mutual labels:  messagepack, serialization, decoding
msgpack-perl
MessagePack serializer implementation for Perl / msgpack.org[Perl]
Stars: ✭ 48 (-91.44%)
Mutual labels:  serialization, msgpack, messagepack
Msgpack.php
A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]
Stars: ✭ 327 (-41.71%)
Mutual labels:  msgpack, messagepack, serialization
Msgpack Cli
MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]
Stars: ✭ 761 (+35.65%)
Mutual labels:  msgpack, messagepack, serialization
Msgpack11
A tiny MessagePack library for C++11 (msgpack.org[C++11])
Stars: ✭ 78 (-86.1%)
Mutual labels:  msgpack, messagepack, serialization
rcppmsgpack
MsgPack Headers for R / msgpack.org[R]
Stars: ✭ 17 (-96.97%)
Mutual labels:  msgpack, messagepack
HashStablePack
Serialization code generator for QUICK struct content comparison
Stars: ✭ 94 (-83.24%)
Mutual labels:  serialization, messagepack
Cpp Serializers
Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
Stars: ✭ 533 (-4.99%)
Mutual labels:  msgpack, serialization
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (-96.43%)
Mutual labels:  serialization, decoding
what-the-pack
Ultra-fast MessagePack for NodeJS & Browsers | msgpack.org[Javascript/NodeJS]
Stars: ✭ 36 (-93.58%)
Mutual labels:  msgpack, messagepack
msgpack-asgi
Drop-in MessagePack support for ASGI applications and frameworks
Stars: ✭ 100 (-82.17%)
Mutual labels:  msgpack, messagepack
kafka-protobuf-serde
Serializer/Deserializer for Kafka to serialize/deserialize Protocol Buffers messages
Stars: ✭ 52 (-90.73%)
Mutual labels:  serialization, serde
Json
JSON for Modern C++
Stars: ✭ 27,824 (+4859.71%)
Mutual labels:  msgpack, messagepack
serde
🚝 (unmaintained) A framework for defining, serializing, deserializing, and validating data structures
Stars: ✭ 49 (-91.27%)
Mutual labels:  serialization, serde
kafka-serde-scala
Implicitly converts typeclass encoders to kafka Serializer, Deserializer, Serde.
Stars: ✭ 52 (-90.73%)
Mutual labels:  serialization, serde
Mpack
MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]
Stars: ✭ 282 (-49.73%)
Mutual labels:  msgpack, messagepack
Remarshal
Convert between CBOR, JSON, MessagePack, TOML, and YAML
Stars: ✭ 421 (-24.96%)
Mutual labels:  msgpack, messagepack
urlpack
Pure JavaScript toolkit for data URLs (MessagePack, Base58 and Base62)
Stars: ✭ 51 (-90.91%)
Mutual labels:  serialization, messagepack

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].