Pick up preserves bugfix around schematized embedded-ref deserialization

This commit is contained in:
Tony Garnock-Jones 2023-01-08 13:17:46 +01:00
parent 90940b3c3d
commit 1cb89f0b6b
2 changed files with 17 additions and 2 deletions

4
Cargo.lock generated
View File

@ -1250,9 +1250,9 @@ dependencies = [
[[package]]
name = "preserves-schema"
version = "3.0.1"
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad9b4560ddec49d08ee62d0897709185ae80e7b0520a956c20453c513cd42741"
checksum = "7e713680fc7717e1be56c7542f99e2fd80c669f5e847e5a584a64b2711ef96bf"
dependencies = [
"convert_case",
"glob",

View File

@ -61,3 +61,18 @@ pub fn convenient_logging() -> Result<(), Box<dyn std::error::Error>> {
preserves_schema::define_language!(language(): Language<actor::AnyValue> {
syndicate: schemas::Language,
});
#[cfg(test)]
mod protocol_test {
use crate::*;
use preserves::value::{BytesBinarySource, BinarySource, IOValueDomainCodec, ViaCodec, IOValue};
use preserves_schema::Deserialize;
#[test] fn decode_sync() {
let input_str = "[[2 <sync #![0 11]>]]";
let mut src = BytesBinarySource::new(input_str.as_bytes());
let mut r = src.text::<IOValue, _>(ViaCodec::new(IOValueDomainCodec));
let packet: schemas::protocol::Packet<IOValue> = schemas::protocol::Packet::deserialize(&mut r).unwrap();
println!("{:?}", packet);
}
}