notes/Resources/dev/rust.md

31 lines
577 B
Markdown
Raw Normal View History

2024-03-01 13:37:14 +01:00
# Rust Notes
## Options
So options are things that maybe contain values.
```rust
let option_a: Option<u8> = Some(8);
let option_b: Option<u8> = None;
```
To get at the value of a Options you have a few options;
```rust
let res:u8 = option_a.unwrap(); // using option.unwrap -> panics if value is none
if let Some(unwrapped1) = option_a {
println!("Unwrapped1 {}", unwrapped1);
}else {
println!("None Unwrapped1");
}
match option_a {
None => println!("None Unwrapped"),
Some(unwrapped1) => {
println!("Unwrapped1 {}", unwrapped1)
},
}
```