add enums and data holding enums

This commit is contained in:
Sil Klaasboer
2025-12-18 14:08:01 +01:00
parent 1d8a7faddf
commit d7d02a4935
3 changed files with 45 additions and 0 deletions

32
containers/src/main.rs Normal file
View File

@@ -0,0 +1,32 @@
enum Direction
{
Up,
Down,
Left,
Right
}
enum Status
{
Succeeded(String),
Failed(String)
}
fn main() {
// normal Enum
let direction = Direction::Down;
match direction {
Direction::Up => println!("Going up"),
Direction::Down => println!("Going down"),
Direction::Left => println!("Going left"),
Direction::Right => println!("Going right"),
}
// enum holding data
let status = Status::Failed(String::from("Authentication Failed"));
match status
{
Status::Succeeded(message) => println!("Succeeded with msg: {}",message),
Status::Failed(message) => println!("Failed with msg: {}",message),
}
}