2 releases

0.1.1 Sep 27, 2024
0.1.0 Jun 27, 2024

#1116 in Encoding

Download history 8/week @ 2024-09-16 126/week @ 2024-09-23 56/week @ 2024-09-30 1/week @ 2024-10-07

91 downloads per month

Apache-2.0

510KB
12K SLoC

MessagePack support for Swim serialization.

Provides a MessagesPack backend for the Swim serialization system. This consists of two parts:

Examples

use bytes::{BufMut, BytesMut};
use swimos_form::write::StructuralWritable;
use swimos_msgpack::{read_from_msg_pack, MsgPackInterpreter};

let mut buffer = BytesMut::with_capacity(128);
let data = vec!["first".to_owned(), "second".to_owned(), "third".to_owned()];
let mut writer = (&mut buffer).writer();

let interpreter = MsgPackInterpreter::new(&mut writer);
assert!(data.write_with(interpreter).is_ok());

let mut bytes = buffer.split().freeze();
let restored = read_from_msg_pack::<Vec<String>, _>(&mut bytes);

assert_eq!(restored, Ok(data));

Dependencies

~8–15MB
~179K SLoC