From d6e0d3b3560f2a09187f255e43227d4b42642bc9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 3 Jul 2026 16:04:46 +0100 Subject: Implement From for Rust variants --- examples/02-sum/output/rust/src/shapes.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'examples/02-sum/output/rust/src/shapes.rs') diff --git a/examples/02-sum/output/rust/src/shapes.rs b/examples/02-sum/output/rust/src/shapes.rs index 31c3db9..d5b7334 100644 --- a/examples/02-sum/output/rust/src/shapes.rs +++ b/examples/02-sum/output/rust/src/shapes.rs @@ -6,12 +6,14 @@ pub enum Shape { Triangle(crate::shapes::Triangle), } -impl Shape { - pub fn rectangle(value: crate::shapes::Rectangle) -> Self { +impl ::std::convert::From for crate::shapes::Shape { + fn from(value: crate::shapes::Rectangle) -> Self { Self::Rectangle(value) } +} - pub fn triangle(value: crate::shapes::Triangle) -> Self { +impl ::std::convert::From for crate::shapes::Shape { + fn from(value: crate::shapes::Triangle) -> Self { Self::Triangle(value) } } -- cgit v1.2.3