summaryrefslogtreecommitdiff
path: root/solutions/08_enums/enums2.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-07-05 14:11:03 +0200
committermo8it <mo8it@proton.me>2024-07-05 14:11:03 +0200
commit584164a6ffff87d2b10916f25e8172a3e5f1daa1 (patch)
tree2bd1fad8c58aec5cec74833cf64a1f4d21884bf0 /solutions/08_enums/enums2.rs
parente6f6d26d131e3a3ee89248c1fdaba22d8d1d79e2 (diff)
Adjust enums exercises
Diffstat (limited to 'solutions/08_enums/enums2.rs')
-rw-r--r--solutions/08_enums/enums2.rs18
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,