summaryrefslogtreecommitdiff
path: root/examples/15-transient-0/output/rust/src/gen
diff options
context:
space:
mode:
Diffstat (limited to 'examples/15-transient-0/output/rust/src/gen')
-rw-r--r--examples/15-transient-0/output/rust/src/gen/data/transient_0.rs62
1 files changed, 58 insertions, 4 deletions
diff --git a/examples/15-transient-0/output/rust/src/gen/data/transient_0.rs b/examples/15-transient-0/output/rust/src/gen/data/transient_0.rs
index 383a564..b72964c 100644
--- a/examples/15-transient-0/output/rust/src/gen/data/transient_0.rs
+++ b/examples/15-transient-0/output/rust/src/gen/data/transient_0.rs
@@ -275,14 +275,68 @@ pub fn decode_struct_with_native(reader: &mut impl std::io::Read, shared_values:
}
pub fn encode_struct_with_generic_native(value: &crate::data::StructWithGenericNative, writer: &mut impl std::io::Write, shared_values: &mut ::std::collections::HashMap::<::core::primitive::usize, ::core::primitive::i64>) -> ::std::io::Result::<()> {
- todo!();
- todo!();
+ crate::data::transient_0::encode_generic_native(&value.a, writer, shared_values, |value, writer, shared_values| {
+ crate::transient_0::encode_int_32(value, writer, shared_values)?;
+ ::std::io::Result::Ok(())
+ }, |value, writer, shared_values| {
+ crate::transient_0::encode_string(value, writer, shared_values)?;
+ ::std::io::Result::Ok(())
+ })?;
+ crate::data::transient_0::encode_generic_native(&value.b, writer, shared_values, |value, writer, shared_values| {
+ match value {
+ ::std::option::Option::Some(value) => {
+ crate::transient_0::encode_bool(&true, writer, shared_values)?;
+ crate::transient_0::encode_string(&value, writer, shared_values)?;
+ },
+ ::std::option::Option::None => {
+ crate::transient_0::encode_bool(&false, writer, shared_values)?;
+ },
+ };
+ ::std::io::Result::Ok(())
+ }, |value, writer, shared_values| {
+ crate::data::transient_0::encode_generic_native(value, writer, shared_values, |value, writer, shared_values| {
+ match value {
+ ::std::option::Option::Some(value) => {
+ crate::transient_0::encode_bool(&true, writer, shared_values)?;
+ crate::transient_0::encode_string(&value, writer, shared_values)?;
+ },
+ ::std::option::Option::None => {
+ crate::transient_0::encode_bool(&false, writer, shared_values)?;
+ },
+ };
+ ::std::io::Result::Ok(())
+ }, |value, writer, shared_values| {
+ crate::data::transient_0::encode_generic_native(value, writer, shared_values, |value, writer, shared_values| {
+ crate::transient_0::encode_string(value, writer, shared_values)?;
+ ::std::io::Result::Ok(())
+ }, |value, writer, shared_values| {
+ crate::transient_0::encode_string(value, writer, shared_values)?;
+ ::std::io::Result::Ok(())
+ })?;
+ ::std::io::Result::Ok(())
+ })?;
+ ::std::io::Result::Ok(())
+ })?;
::std::io::Result::Ok(())
}
pub fn decode_struct_with_generic_native(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::<crate::data::StructWithGenericNative> {
- let a = todo!();
- let b = todo!();
+ let a = crate::data::transient_0::decode_generic_native(reader, shared_values, |reader, shared_values| ::std::io::Result::Ok(crate::transient_0::decode_int_32(reader, shared_values)?), |reader, shared_values| ::std::io::Result::Ok(crate::transient_0::decode_string(reader, shared_values)?))?;
+ let b = crate::data::transient_0::decode_generic_native(reader, shared_values, |reader, shared_values| ::std::io::Result::Ok({
+ let is_some = crate::transient_0::decode_bool(reader, shared_values)?;
+ if is_some {
+ ::std::option::Option::Some(crate::transient_0::decode_string(reader, shared_values)?)
+ } else {
+ ::std::option::Option::None
+ }
+ }), |reader, shared_values| ::std::io::Result::Ok(crate::data::transient_0::decode_generic_native(reader, shared_values, |reader, shared_values| ::std::io::Result::Ok({
+ let is_some = crate::transient_0::decode_bool(reader, shared_values)?;
+ if is_some {
+ ::std::option::Option::Some(crate::transient_0::decode_string(reader, shared_values)?)
+ } else {
+ ::std::option::Option::None
+ }
+ }), |reader, shared_values| ::std::io::Result::Ok(crate::data::transient_0::decode_generic_native(reader, shared_values, |reader, shared_values| ::std::io::Result::Ok(crate::transient_0::decode_string(reader, shared_values)?), |reader, shared_values| ::std::io::Result::Ok(crate::transient_0::decode_string(reader, shared_values)?))?))?))?;
::std::io::Result::Ok(crate::data::StructWithGenericNative { a: a, b: b })
}