From cc0f7190d1254ec89354cea8b2ed0aaecbb3b391 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 9 Aug 2026 17:12:46 +0100 Subject: Generate Encode and Decode types --- examples/15-transient-0/output/rust/src/data.rs | 12 +----------- examples/15-transient-0/output/rust/src/gen/transient_0.rs | 4 ++++ 2 files changed, 5 insertions(+), 11 deletions(-) (limited to 'examples/15-transient-0/output') diff --git a/examples/15-transient-0/output/rust/src/data.rs b/examples/15-transient-0/output/rust/src/data.rs index cc0eb13..2b890c2 100644 --- a/examples/15-transient-0/output/rust/src/data.rs +++ b/examples/15-transient-0/output/rust/src/data.rs @@ -17,6 +17,7 @@ pub mod transient_0 { use ::std::any::Any; use ::std::sync::Arc; use ::std::vec::Vec; + use crate::transient_0::{Decode, Encode}; use super::{GenericNative, Native}; include!("./gen/data/transient_0.rs"); @@ -40,17 +41,6 @@ pub mod transient_0 { Ok(Native { a, b }) } - type Encode = fn( - &T, - &mut TWrite, - &mut ::std::collections::HashMap::, - ) -> std::io::Result<()>; - - type Decode = fn( - &mut TRead, - &mut Vec>, - ) -> std::io::Result; - pub fn encode_generic_native( value: &GenericNative, writer: &mut TWrite, diff --git a/examples/15-transient-0/output/rust/src/gen/transient_0.rs b/examples/15-transient-0/output/rust/src/gen/transient_0.rs index 6505408..b65ab95 100644 --- a/examples/15-transient-0/output/rust/src/gen/transient_0.rs +++ b/examples/15-transient-0/output/rust/src/gen/transient_0.rs @@ -1,5 +1,9 @@ // Generated by hobgoblin. +pub type Encode = fn(&T, &mut TWrite, &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()>; + +pub type Decode = fn(&mut TRead, &mut ::std::vec::Vec::<::std::sync::Arc::>) -> ::std::io::Result::; + pub fn encode_bool(value: &::core::primitive::bool, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> { if *value { writer.write_all(&1u8.to_le_bytes())?; -- cgit v1.2.3