Pick up preserves bugfix around schematized embedded-ref deserialization
This commit is contained in:
parent
90940b3c3d
commit
1cb89f0b6b
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue