From 1cb89f0b6b7869cde050ab0e0500084d08773e16 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sun, 8 Jan 2023 13:17:46 +0100 Subject: [PATCH] Pick up preserves bugfix around schematized embedded-ref deserialization --- Cargo.lock | 4 ++-- syndicate/src/lib.rs | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cf8babc..c2fc724 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/syndicate/src/lib.rs b/syndicate/src/lib.rs index 4ee4565..6a55105 100644 --- a/syndicate/src/lib.rs +++ b/syndicate/src/lib.rs @@ -61,3 +61,18 @@ pub fn convenient_logging() -> Result<(), Box> { preserves_schema::define_language!(language(): Language { 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 ]]"; + let mut src = BytesBinarySource::new(input_str.as_bytes()); + let mut r = src.text::(ViaCodec::new(IOValueDomainCodec)); + let packet: schemas::protocol::Packet = schemas::protocol::Packet::deserialize(&mut r).unwrap(); + println!("{:?}", packet); + } +}