1 unstable release

0.1.0 Jun 27, 2024

#1503 in Parser implementations

Apache-2.0

505KB
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–16MB
~182K SLoC