Roststrukturen

Roststrukturen
Eine Struktur bezieht sich auf einen benutzerdefinierten oder benutzerdefinierten Typ. Strukturen sind sehr nützlich, da sie es uns ermöglichen, Attribute verschiedener Typen zu speichern. Der beste Weg, um Strukturen vorzustellen.

Zum Beispiel können wir eine Struktur erstellen, die Benutzer darstellt. Jeder Benutzer hat einen Benutzernamen, eine E -Mail und einen Status. Wir können dann jede Entität für jeden von dieser Struktur modellieren.

Lassen Sie uns lernen, wie wir mit Strukturen in Rost arbeiten können.

Rost definieren Struktur

In Rost können wir eine Struktur unter Verwendung der Schlüsselwortstruktur definieren, die mit dem Namen der Struktur ausgehalten wird. Als nächstes erstellen wir den Strukturkörper in einem Paar lockiger Zahnspangen.

Wir können einzigartige Eigenschaften mit ihren entsprechenden Datentypen innerhalb der Struktur festlegen.

Die Syntax kann wie gezeigt dargestellt werden:

strukturstrukturname
// Struktur Körper
Attribute_Name: Typ,
Attribute_Name: Typ

Betrachten Sie das Beispiel unten, das eine Benutzerstruktur erstellt.

strukturuser
Benutzername: String,
E -Mail: Zeichenfolge,
Aktiv: bool,

fnmain ()
//

Der obige Code erstellt eine Benutzerstruktur mit Benutzername, E -Mail und aktiven Eigenschaften.

Rost -Struktur initialisieren

Sobald wir eine Struktur definiert haben, können wir daraus Objekte erstellen. Das Erstellen eines Objekts aus einer Struktur wird als Erstellen einer Instanz einer Struktur bekannt.

Wir können eine Instanz einer Struktur erstellen, indem wir eine Variable des Strukturtyps erstellen. Ein Beispiel ist wie unten gezeigt:

Struktur Benutzer
Benutzername: String,
E -Mail: Zeichenfolge,
Aktiv: bool,

fnmain ()
Lassen Sie User1 = Benutzer
Benutzername: "Z3roday".to_string (),
E -Mail: "[email protected] ".to_string (),
Aktiv: Richtig
;

In der obigen Hauptfunktion erstellen wir eine Instanz der Struktur namens User1. Wir setzen dann eindeutige Werte für die angegebenen Eigenschaften der Struktur.

Beachten Sie, dass wir einen Dickdarm anstelle des Zuordnungsoperators verwenden, um die Werte für die Strukturinstanz festzulegen.

Strukturwerte abrufen

Wir können die Mitglieder einer Struktur mit der Punktnotation abrufen. Wir rufen zunächst den Namen der Struktur an, gefolgt von einem Punkt und dem Namen der Strukturmeigenschaft, auf die wir zugreifen möchten.

Ein Beispiel ist wie gezeigt:

Struktur Benutzer
Benutzername: String,
E -Mail: Zeichenfolge,
Aktiv: bool,

fn main ()
Lassen Sie User1 = Benutzer
Benutzername: "Z3roday".to_string (),
E -Mail: "[email protected] ".to_string (),
Aktiv: Richtig
;
Wenn Benutzer1.aktiv
println!("Kontodetails: \ n \ tusername: \ n \ temail: ", user1.Benutzername, Benutzer1.Email);

Der obige Beispielcode zeigt, wie man mit der Punktnotation Werte einer Struktur zugreift. Der obige Code sollte die Ausgabe als:

Kontodetails:

Benutzername: Z3RODAY
E -Mail: [email protected]

Rost -Update -Strukturwerte

Um den Wert einer Strukturinstanz zu aktualisieren, müssen wir sicherstellen, dass die Struktur veränderlich ist. Rost erlaubt es Ihnen nicht, bestimmte Felder als veränderlich einzustellen.

Nehmen Sie die Benutzer1 -Instanz. Wir können den E -Mail -Wert wie unten gezeigt ändern:

Sei MUT user1 = Benutzer
Benutzername: "Z3roday".to_string (),
E -Mail: "[email protected] ".to_string (),
Aktiv: Richtig
;
Benutzer1.E -Mail = "[email protected] ".to_string ();

Der obige Code legt die Benutzer1 -Instanz mithilfe des MUT -Schlüsselworts auf Mutable auf. Wir können dann auf die Eigenschaften einer Struktur A zugreifen. Setzen Sie einen neuen Wert mit dem Zuordnungsbetreiber ein neuer Wert.

Strukturmethoden

Wir können Methoden für eine Struktur unter Verwendung des Impl -Keywords erstellen. Strukturfunktionen, die auch als Methoden bezeichnet werden, stehen den Instanzen einer Struktur zur Verfügung.

Ein Beispiel ist wie gezeigt:

Struktur Benutzer
Benutzername: String,
E -Mail: Zeichenfolge,
Aktiv: bool,

Implement Benutzer
fnread_mail (self)
wenn ich.aktiv
println!("Du hast Post");



fn main ()
Sei MUT user1 = Benutzer
Benutzername: "Z3roday".to_string (),
E -Mail: "[email protected] ".to_string (),
Aktiv: Richtig
;
Benutzer1.Email lesen();

Im obigen Programm definieren wir eine Methode namens Read_mail, die sich selbst akzeptiert. Das Selbst -Keyword in Rost ermöglicht es uns, auf die Instanz der Struktur zu verweisen, die diese Methode aufruft.

Wir können dann mit dem Selbstparameter auf die Eigenschaften der Struktur zugreifen, wie im obigen Beispiel gezeigt.

Wir überprüfen, ob der Benutzer aktiv ist.

Wir können die Methode mit dem Instance_of_struct aufrufen.method_name ();

Abschluss

In diesem Artikel wurde untersucht, wie wir Strukturen in Rost erstellen und verwenden können. Strukturen ermöglichen es uns, benutzerdefinierte Typen zu definieren und einzigartige Objekte aus den definierten Strukturtypen zu erstellen.

Danke fürs Lesen!