Choose the right RMP crate for your needs
masterThe RMP project is split into three distinct crates depending on your requirements for abstraction and control:
rmp-serde: Use this for easy serialization and deserialization of Rust data structures using theserdeframework andderiveattributes.rmpv: Use this when you need to handle arbitrary MessagePack messages without a known schema. It provides a universalValueenum that can represent any MessagePack type.rmp: Use this for low-level, high-performance reading and writing of encoded data. It provides full control over the encoding/decoding process and supportsno-stdenvironments without heap allocations.