diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-08-10 10:19:49 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-08-10 10:19:49 +0100 |
| commit | 5113f2157c5aa257ad7ebf555cb6a551701d169a (patch) | |
| tree | 8ddaee09f6c43b0529b2203f9e662a028fb5fcc0 /examples/03-sum/output/rust/src/lib.rs | |
| parent | 5d41166750e0f05da436bf30c7a642749f7a71c5 (diff) | |
Add generic struct example without any outputs
Diffstat (limited to 'examples/03-sum/output/rust/src/lib.rs')
| -rw-r--r-- | examples/03-sum/output/rust/src/lib.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/examples/03-sum/output/rust/src/lib.rs b/examples/03-sum/output/rust/src/lib.rs deleted file mode 100644 index f961002..0000000 --- a/examples/03-sum/output/rust/src/lib.rs +++ /dev/null @@ -1,29 +0,0 @@ -mod shapes; - -use shapes::{Rectangle, Shape, Triangle}; - -fn area(shape: &Shape) -> i32 { - match shape { - Shape::Rectangle(rectangle) => rectangle.width * rectangle.height, - Shape::Triangle(triangle) => triangle.width * triangle.height / 2, - } -} - -#[cfg(test)] -mod test { - use super::shapes::{Rectangle, Shape, Triangle}; - - #[test] - fn rectangle() { - let rectangle = Shape::Rectangle(Rectangle { width: 10, height: 25 }); - let area = super::area(&rectangle); - assert_eq!(area, 250); - } - - #[test] - fn triangle() { - let triangle = Shape::Triangle(Triangle { width: 10, height: 25 }); - let area = super::area(&triangle); - assert_eq!(area, 125); - } -} |
