Expand description
§shapely-msgpack
A crate for deserializing MessagePack data into Shapely structures.
§Example
use shapely::Shapely;
use shapely_msgpack::from_msgpack;
#[derive(Debug, Shapely, PartialEq)]
struct User {
id: u64,
username: String,
}
// MessagePack binary data (equivalent to {"id": 42, "username": "user123"})
let msgpack_data = [
0x82, 0xa2, 0x69, 0x64, 0x2a, 0xa8, 0x75, 0x73,
0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0xa7, 0x75,
0x73, 0x65, 0x72, 0x31, 0x32, 0x33
];
let mut partial = User::partial();
from_msgpack(&mut partial, &msgpack_data).expect("Failed to parse MessagePack data");
let user = partial.build::<User>();
assert_eq!(user, User { id: 42, username: "user123".to_string() });
§Funding
Thanks to Namespace for providing fast GitHub Actions workers:
§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.
Functions§
- from_
msgpack - Deserializes MessagePack-encoded data into a Shapely Partial.