From 904d7f9db65fa5542cdd44b8dd360c271a931cc6 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 31 Jul 2026 15:06:36 +0100 Subject: Handle boxed variants in rust-transient-0 --- examples/13-transient-0/output/rust/src/gen/data.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'examples/13-transient-0/output/rust/src/gen/data.rs') diff --git a/examples/13-transient-0/output/rust/src/gen/data.rs b/examples/13-transient-0/output/rust/src/gen/data.rs index 50a0673..77bcbe8 100644 --- a/examples/13-transient-0/output/rust/src/gen/data.rs +++ b/examples/13-transient-0/output/rust/src/gen/data.rs @@ -92,6 +92,24 @@ pub struct VariantTwo { pub a: ::core::primitive::i64, } +#[derive(Clone, Debug, Hash, PartialEq)] +pub enum SumWithBoxedVariants { + VariantOne(::std::boxed::Box::), + VariantTwo(::std::boxed::Box::), +} + +impl ::std::convert::From:: for crate::data::SumWithBoxedVariants { + fn from(value: crate::data::VariantOne) -> Self { + Self::VariantOne(::std::boxed::Box::new(value)) + } +} + +impl ::std::convert::From:: for crate::data::SumWithBoxedVariants { + fn from(value: crate::data::VariantTwo) -> Self { + Self::VariantTwo(::std::boxed::Box::new(value)) + } +} + #[derive(Clone, Debug, Hash, PartialEq)] pub struct StructWithSum { pub inner: crate::data::SumWithVariants, -- cgit v1.2.3