Pick up preserves bugfix around schematized embedded-ref deserialization
This commit is contained in:
parent
90940b3c3d
commit
1cb89f0b6b
|
@ -1250,9 +1250,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "preserves-schema"
|
name = "preserves-schema"
|
||||||
version = "3.0.1"
|
version = "3.0.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ad9b4560ddec49d08ee62d0897709185ae80e7b0520a956c20453c513cd42741"
|
checksum = "7e713680fc7717e1be56c7542f99e2fd80c669f5e847e5a584a64b2711ef96bf"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"convert_case",
|
"convert_case",
|
||||||
"glob",
|
"glob",
|
||||||
|
|
|
@ -61,3 +61,18 @@ pub fn convenient_logging() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
preserves_schema::define_language!(language(): Language<actor::AnyValue> {
|
preserves_schema::define_language!(language(): Language<actor::AnyValue> {
|
||||||
syndicate: schemas::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 <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