Adjust enums exercises

This commit is contained in:
mo8it
2024-07-05 14:11:03 +02:00
parent e6f6d26d13
commit 584164a6ff
6 changed files with 109 additions and 71 deletions
+15 -3
View File
@@ -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,