Looking for rust Keywords? Try Ask4Keywords

RustStrukturen


Syntax

  • struct Foo {Feld1: Typ1, Feld2: Typ2}
  • let foo = foo {field1: Type1 :: new (), field2: Type2 :: new ()};
  • struct Bar (Type1, Type2); // Tupeltyp
  • let _ = Bar (Type1 :: new (), Type2 :: new ());
  • struct Baz; // einheitlicher Typ
  • sei _ = Baz;
  • lass Foo {Feld1, ..} = Foo; // extrahiere Feld1 durch Mustervergleich
  • sei Foo {Feld1: x, ..} = Foo; // extrahiere Feld1 als x
  • let foo2 = foo {field1: Type1 :: new (), .. foo}; // aus vorhandenen erstellen
  • impl Foo {fn Fiddle (& self) {}} // Instanzmethode für Foo deklarieren
  • impl Foo {fn tweak (& mut self) {}} // veränderbare Instanzmethode für Foo deklarieren
  • impl Foo {fn double (self) {}} // Die eigene Instanzmethode für Foo deklarieren
  • impl Foo {fn new () {}} // Zugeordnete Methode für Foo deklarieren

Strukturen Verwandte Beispiele