diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-07-24 14:58:49 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-07-24 14:58:49 +0100 |
| commit | 615ea14404c04d155e2c911e53946ff434d59095 (patch) | |
| tree | d527751fb2cf89ecc6e7bb8e1902ea72294025a3 /examples/10-transient-0/output/rust/src | |
| parent | d9374240857b256f66e9d3f84e1bf4747761ed1f (diff) | |
Add StructWithEnum to transient-0 tests
Diffstat (limited to 'examples/10-transient-0/output/rust/src')
| -rw-r--r-- | examples/10-transient-0/output/rust/src/gen/data.rs | 6 | ||||
| -rw-r--r-- | examples/10-transient-0/output/rust/src/gen/data/transient_0.rs | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/examples/10-transient-0/output/rust/src/gen/data.rs b/examples/10-transient-0/output/rust/src/gen/data.rs index ccabce6..dd9af46 100644 --- a/examples/10-transient-0/output/rust/src/gen/data.rs +++ b/examples/10-transient-0/output/rust/src/gen/data.rs @@ -50,6 +50,12 @@ pub enum EnumWithVariants { } #[derive(Debug, PartialEq)] +pub struct StructWithEnum { + pub inner: crate::data::EnumWithVariants, + pub c: ::core::primitive::i32, +} + +#[derive(Debug, PartialEq)] pub enum SumWithVariants { VariantOne(crate::data::VariantOne), VariantTwo(crate::data::VariantTwo), diff --git a/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs b/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs index c1ded4c..9892a8c 100644 --- a/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs +++ b/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs @@ -156,6 +156,18 @@ pub fn decode_enum_with_variants(reader: &mut impl std::io::Read) -> ::std::io:: }) } +pub fn encode_struct_with_enum(value: &crate::data::StructWithEnum, writer: &mut impl std::io::Write) -> ::std::io::Result::<()> { + todo!(); + crate::transient_0::encode_int_32(&value.c, writer)?; + ::std::io::Result::Ok(()) +} + +pub fn decode_struct_with_enum(reader: &mut impl std::io::Read) -> ::std::io::Result::<crate::data::StructWithEnum> { + let inner = todo!(); + let c = crate::transient_0::decode_int_32(reader)?; + std::io::Result::Ok(crate::data::StructWithEnum { inner: inner, c: c }) +} + pub fn encode_sum_with_variants(value: &crate::data::SumWithVariants, writer: &mut impl std::io::Write) -> ::std::io::Result::<()> { match value { crate::data::SumWithVariants::VariantOne(value) => { |
