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

7
containers/Cargo.lock generated Normal file
View File

@@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "containers"
version = "0.1.0"

6
containers/Cargo.toml Normal file
View File

@@ -0,0 +1,6 @@
[package]
name = "containers"
version = "0.1.0"
edition = "2024"
[dependencies]

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),
}
}