10
0
Fork 0

my learning

This commit is contained in:
Michael Jerger 2025-04-11 14:57:02 +02:00
parent 60052095de
commit ec9c187638
5 changed files with 44 additions and 0 deletions

View file

@ -5,4 +5,5 @@ members = [
"jem/01_guessing_game",
"jem/02_hello_world",
"jem/03_structs",
"jem/04_enums",
]

6
jem/04_enums/Cargo.toml Normal file
View file

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

20
jem/04_enums/src/main.rs Normal file
View file

@ -0,0 +1,20 @@
enum IpAddrKind {
V4,
V6,
}
enum IpAddr {
V4(u8, u8, u8, u8),
V6(String),
}
struct Addr {
v4: IpAddr::V4,
v6: Option<String>
}
fn main() {
let four = IpAddrKind::V4;
let home = IpAddr::V4(127, 0, 0, 1);
let loopback = IpAddr::V6(String::from("::1"));
}

5
jem/enums.md Normal file
View file

@ -0,0 +1,5 @@
## Enums
### Anmerkung
* keine null, sehr schön :-)

View file

@ -1,5 +1,17 @@
## Structs
### Vererbung
```rust
#[derive(Debug)]
struct User {
id: u64,
name: String,
}
```
### Anmerkungen
* Groß == Public / Klein == private?
* String::from ist schon viel schreibarbeit ...
* Lebensdauer wird interessant ...