PR3-Rust-SS26/B-basics/8-structs.rs

21 lines
654 B
Rust

#[allow(dead_code)]
// Diese Präprozessoranweisung gibt an, dass toter Code, der nicht benutzt wird, erlaubt wird
// Toter Code ist zwar auch so erlaubt, aber es würde zu einer Warnung kommen
// Structs in Rust sind sehr nah an den Structs in Go
#[derive(Debug)] // Diese Anweisung gibt an, dass Person das Debug-Trait implementiert, um Debug Ausgaben mit {:?} erzeugen zu können
struct Person {
name: String,
alter: u8,
}
fn main() {
let semih = Person {
name: "Semih".to_string(),
alter: 21,
};
// {:#?} ist eine Debug Ausgabe wie {:?}, nur ist die Formattierung etwas schöner
println!("{:#?}", semih);
}