summaryrefslogtreecommitdiff
path: root/examples/15-transient-0/output/rust/src/gen/transient_0.rs
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-10 10:19:49 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-10 10:19:49 +0100
commit5113f2157c5aa257ad7ebf555cb6a551701d169a (patch)
tree8ddaee09f6c43b0529b2203f9e662a028fb5fcc0 /examples/15-transient-0/output/rust/src/gen/transient_0.rs
parent5d41166750e0f05da436bf30c7a642749f7a71c5 (diff)
Add generic struct example without any outputs
Diffstat (limited to 'examples/15-transient-0/output/rust/src/gen/transient_0.rs')
-rw-r--r--examples/15-transient-0/output/rust/src/gen/transient_0.rs88
1 files changed, 0 insertions, 88 deletions
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
deleted file mode 100644
index b65ab95..0000000
--- a/examples/15-transient-0/output/rust/src/gen/transient_0.rs
+++ /dev/null
@@ -1,88 +0,0 @@
-// 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())?;
- } else {
- writer.write_all(&0u8.to_le_bytes())?;
- };
- ::std::io::Result::Ok(())
-}
-
-pub fn decode_bool(reader: &mut impl std::io::Read, shared_values: &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<::core::primitive::bool> {
- let int_value = {
- let bytes = {
- let mut bytes = [0; 1];
- reader.read_exact(&mut bytes)?;
- bytes
- };
- u8::from_le_bytes(bytes)
- };
- ::std::io::Result::Ok(if int_value == 0 {
- false
- } else {
- true
- })
-}
-
-pub fn encode_int_8(value: &::core::primitive::i8, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> {
- writer.write_all(&value.to_le_bytes())?;
- ::std::io::Result::Ok(())
-}
-
-pub fn decode_int_8(reader: &mut impl std::io::Read, shared_values: &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<::core::primitive::i8> {
- let bytes = {
- let mut bytes = [0; 1];
- reader.read_exact(&mut bytes)?;
- bytes
- };
- ::std::io::Result::Ok(::core::primitive::i8::from_le_bytes(bytes))
-}
-
-pub fn encode_int_32(value: &::core::primitive::i32, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> {
- writer.write_all(&value.to_le_bytes())?;
- ::std::io::Result::Ok(())
-}
-
-pub fn decode_int_32(reader: &mut impl std::io::Read, shared_values: &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<::core::primitive::i32> {
- let bytes = {
- let mut bytes = [0; 4];
- reader.read_exact(&mut bytes)?;
- bytes
- };
- ::std::io::Result::Ok(::core::primitive::i32::from_le_bytes(bytes))
-}
-
-pub fn encode_int_64(value: &::core::primitive::i64, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> {
- writer.write_all(&value.to_le_bytes())?;
- ::std::io::Result::Ok(())
-}
-
-pub fn decode_int_64(reader: &mut impl std::io::Read, shared_values: &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<::core::primitive::i64> {
- let bytes = {
- let mut bytes = [0; 8];
- reader.read_exact(&mut bytes)?;
- bytes
- };
- ::std::io::Result::Ok(::core::primitive::i64::from_le_bytes(bytes))
-}
-
-pub fn encode_string(value: &::std::string::String, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> {
- crate::transient_0::encode_int_64(&((value.len()).try_into()).map_err(|error| ::std::io::Error::new(::std::io::ErrorKind::InvalidData, error))?, writer, shared_values)?;
- writer.write_all(value.as_bytes())?;
- ::std::io::Result::Ok(())
-}
-
-pub fn decode_string(reader: &mut impl std::io::Read, shared_values: &mut ::std::vec::Vec::<::std::sync::Arc::<dyn ::std::any::Any + ::std::marker::Sync + ::std::marker::Send>>) -> ::std::io::Result::<::std::string::String> {
- let len = crate::transient_0::decode_int_64(reader, shared_values)?;
- let bytes = {
- let mut bytes = vec![0u8; (len.try_into()).map_err(|error| ::std::io::Error::new(::std::io::ErrorKind::InvalidData, error))?];
- reader.read_exact(&mut bytes)?;
- bytes
- };
- ::std::io::Result::Ok((::std::string::String::from_utf8(bytes)).map_err(|error| ::std::io::Error::new(::std::io::ErrorKind::InvalidData, error))?)
-}