From 584164a6ffff87d2b10916f25e8172a3e5f1daa1 Mon Sep 17 00:00:00 2001 From: mo8it Date: Fri, 5 Jul 2024 14:11:03 +0200 Subject: Adjust enums exercises --- solutions/08_enums/enums2.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'solutions/08_enums/enums2.rs') 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, -- cgit v1.2.3