diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-07-03 16:04:46 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-07-03 16:04:46 +0100 |
| commit | d6e0d3b3560f2a09187f255e43227d4b42642bc9 (patch) | |
| tree | 33f5a9c36fc31bea0cb6d191d0ed8fdd80513c4b /examples/02-sum/output/rust/src/shapes.rs | |
| parent | 9b88f692e379490e14e814a9a198bd1b99fc3c09 (diff) | |
Implement From for Rust variants
Diffstat (limited to 'examples/02-sum/output/rust/src/shapes.rs')
| -rw-r--r-- | examples/02-sum/output/rust/src/shapes.rs | 8 |
1 files changed, 5 insertions, 3 deletions
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<crate::shapes::Rectangle> 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<crate::shapes::Triangle> for crate::shapes::Shape { + fn from(value: crate::shapes::Triangle) -> Self { Self::Triangle(value) } } |
