48 releases (16 breaking)
Uses new Rust 2024
new 0.25.6 | May 24, 2025 |
---|---|
0.24.5 | May 12, 2025 |
#2592 in Encoding
2,438 downloads per month
770KB
15K
SLoC
Logo by Misiasart
Thanks to all individual and corporate sponsors, without whom this work could not exist:
Provides MessagePack serialization and deserialization for facet types.
Usage
use facet::Facet;
use facet_msgpack::to_vec;
#[derive(Facet)]
struct MyStruct {
field1: u32,
field2: String,
}
let my_instance = MyStruct {
field1: 42,
field2: "hello".to_string(),
};
// Serialize to MessagePack bytes
let bytes = to_vec(&my_instance);
println!("Serialized MessagePack: {:?}", bytes);
// Output: Serialized MessagePack: [130, 166, 102, 105, 101, 108, 100, 49, 42, 166, 102, 105, 101, 108, 100, 50, 165, 104, 101, 108, 108, 111]
// Deserialization would use from_bytes (not shown here)
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Dependencies
~390KB