Zum Inhalt springen

Funktionen und Methoden

Welches Schlüsselwort wird in Rust für Konstruktor-Funktionen verwendet?

Rust hat kein Schlüsselwort für Konstruktor-Funktionen. Die idiomatische Art, eine Konstruktor-Funktion zu definieren, ist die Erstellung einer assoziierten Funktion namens new, aber dies wird von der Sprache nicht erzwungen.


struct Point(i32, i32);
fn main() {
let p = Point(1, 2);
impl p {
fn x(&self) -> i32 { self.0 }
}
println!("{}", p.x());
}

Methoden können nur für Typen (z.B. impl Point) implementiert werden, nicht für Variablen (wie p).