diff options
| author | mo8it <mo8it@proton.me> | 2024-07-05 14:11:03 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-07-05 14:11:03 +0200 |
| commit | 584164a6ffff87d2b10916f25e8172a3e5f1daa1 (patch) | |
| tree | 2bd1fad8c58aec5cec74833cf64a1f4d21884bf0 /solutions/08_enums/enums2.rs | |
| parent | e6f6d26d131e3a3ee89248c1fdaba22d8d1d79e2 (diff) | |
Adjust enums exercises
Diffstat (limited to 'solutions/08_enums/enums2.rs')
| -rw-r--r-- | solutions/08_enums/enums2.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/solutions/08_enums/enums2.rs b/solutions/08_enums/enums2.rs index b19394c..2ee0553 100644 --- a/solutions/08_enums/enums2.rs +++ b/solutions/08_enums/enums2.rs @@ -1,7 +1,15 @@ -#[allow(dead_code)] +#![allow(dead_code)] + +#[derive(Debug)] +struct Point { + x: u64, + y: u64, +} + #[derive(Debug)] enum Message { - Move { x: i64, y: i64 }, + Resize { width: u64, height: u64 }, + Move(Point), Echo(String), ChangeColor(u8, u8, u8), Quit, @@ -15,7 +23,11 @@ impl Message { fn main() { let messages = [ - Message::Move { x: 10, y: 30 }, + Message::Resize { + width: 10, + height: 30, + }, + Message::Move(Point { x: 10, y: 15 }), Message::Echo(String::from("hello world")), Message::ChangeColor(200, 255, 255), Message::Quit, |
