capypad
0 Tage Serie
rust / beginner
Snippet

Structs definieren und Instanzen erstellen

Structs sind benutzerdefinierte Datentypen, die verwandte Felder zusammenfassen. Hier definieren wir ein User-Struct mit drei Feldern und erstellen dann eine Instanz, indem wir den Wert jedes Feldes angeben. Der Feldzugriff erfolgt mit Punktnotation.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct User {
username: String,
email: String,
active: bool,
}
 
fn main() {
let user1 = User {
username: String::from("alice"),
email: String::from("[email protected]"),
active: true,
};
println!("User: {} ({})", user1.username, user1.email);
}
Erklärung
1
struct User { ... }
Definiert ein Struct namens User mit drei Feldern
2
username: String,
Feld namens username vom Typ String
3
let user1 = User { ... };
Erstellt eine neue User-Instanz mit spezifischen Werten
4
user1.username
Greift auf das username-Feld mit Punktnotation zu