my learning
This commit is contained in:
parent
60052095de
commit
ec9c187638
5 changed files with 44 additions and 0 deletions
|
@ -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
6
jem/04_enums/Cargo.toml
Normal file
|
@ -0,0 +1,6 @@
|
|||
[package]
|
||||
name = "enums"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
20
jem/04_enums/src/main.rs
Normal file
20
jem/04_enums/src/main.rs
Normal 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
5
jem/enums.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
## Enums
|
||||
|
||||
### Anmerkung
|
||||
|
||||
* keine null, sehr schön :-)
|
|
@ -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 ...
|
||||
|
|
Loading…
Add table
Reference in a new issue