diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-08-09 17:12:46 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-08-09 17:12:46 +0100 |
| commit | cc0f7190d1254ec89354cea8b2ed0aaecbb3b391 (patch) | |
| tree | 5f93488e63a23c5903f514ccd87a0801d3222eaf /examples/15-transient-0 | |
| parent | a52ff23faed545f7f8ec2b0fa3cb0c7a31df3068 (diff) | |
Generate Encode and Decode types
Diffstat (limited to 'examples/15-transient-0')
| -rw-r--r-- | examples/15-transient-0/output/rust/src/data.rs | 12 | ||||
| -rw-r--r-- | examples/15-transient-0/output/rust/src/gen/transient_0.rs | 4 |
2 files changed, 5 insertions, 11 deletions
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<T, TWrite: std::io::Write> = fn( - &T, - &mut TWrite, - &mut ::std::collections::HashMap::<usize, i64>, - ) -> std::io::Result<()>; - - type Decode<TRead: std::io::Read, T> = fn( - &mut TRead, - &mut Vec<Arc::<dyn Any + Sync + Send>>, - ) -> std::io::Result<T>; - pub fn encode_generic_native<TWrite: std::io::Write, A, B>( value: &GenericNative<A, B>, 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<T, TWrite: ::std::io::Write> = fn(&T, &mut TWrite, &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()>; + +pub type Decode<TRead: ::std::io::Read, T> = fn(&mut TRead, &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<T>; + 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())?; |
