#[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, } // Um Methoden zu schreiben, die man über das Struct aufrufen kann durch einen Punkt, // kann ein impl {} Block verwendet werden (siehe 9-funktionen.rs) 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); }