Ruststrukturer

Ruststrukturer
En struktur refererer til en tilpasset eller brukerdefinert type. Strukturer er veldig nyttige da de lar oss lagre attributter av forskjellige typer. Den beste måten å tenke på strukturer er tegninger som inneholder globale attributter som kan tilpasses for å lage unike objekter.

For eksempel kan vi lage en struktur som representerer brukere. Hver bruker vil ha et brukernavn, e -post og status. Vi kan deretter modellere hver enhet for hver fra denne strukturen.

La oss lære hvordan vi kan jobbe med strukturer i rust.

Rust definer struktur

I rust kan vi definere en struktur ved hjelp av nøkkelordstrukturen som er fulgt med strukturens navn. Deretter lager vi strukturen kropp inne i et par krøllete seler.

Vi kan sette unike egenskaper med deres tilsvarende datatyper i strukturen.

Syntaksen kan illustreres som vist:

structStructName
// Struct Body
attributt_navn: type,
attributt_navn: type

Tenk på eksemplet nedenfor som oppretter en brukerstruktur.

strukturer
Brukernavn: streng,
E -post: streng,
Aktiv: bool,

fnMain ()
//

Koden over oppretter en brukerstruktur med brukernavn, e -post og aktive egenskaper.

Rust initialiserer struktur

Når vi har definert en struktur, kan vi lage objekter fra den. Å lage et objekt fra en struktur er kjent som å lage en forekomst av en struktur.

Vi kan lage en forekomst av en struktur ved å lage en variabel av strukturtypen. Et eksempel er som vist nedenfor:

struct brukere
Brukernavn: streng,
E -post: streng,
Aktiv: bool,

fnMain ()
La bruker1 = brukere
Brukernavn: "Z3Roday".to_string (),
E -post: "[email protected] ".to_string (),
Aktiv: True
;

I hovedfunksjonen ovenfor lager vi en forekomst av strukturen som heter User1. Vi setter da unike verdier for de spesifiserte egenskapene til strukturen.

Merk at vi bruker en tykktarm i stedet for oppdragsoperatøren for å angi verdiene for strukturforekomsten.

Hente strukturverdier

Vi kan hente medlemmene i en struktur ved hjelp av prikknotasjonen. Vi starter med å kalle navnet på strukturen, etterfulgt av en prikk og navnet på struct -egenskapen vi ønsker å få tilgang til.

Et eksempel er som vist:

struct brukere
Brukernavn: streng,
E -post: streng,
Aktiv: bool,

fn main ()
La bruker1 = brukere
Brukernavn: "Z3Roday".to_string (),
E -post: "[email protected] ".to_string (),
Aktiv: True
;
Hvis bruker1.aktiv
Println!("Kontodetaljer: \ n \ tusname: \ n \ temail: ", bruker1.Brukernavn, bruker1.e -post);

Eksempelkoden ovenfor viser hvordan du får tilgang til verdier av en struktur ved hjelp av prikknotasjonen. Koden over skal returnere utdataene som:

Kontodetaljer:

Brukernavn: Z3Roday
E -post: [email protected]

Rustoppdateringsstrukturverdier

For å oppdatere verdien av en strukturforekomst, må vi sørge for at strukturen er mutbar. Rust tillater deg ikke å sette spesifikke felt som mutable.

Ta bruker1 -forekomsten. Vi kan endre e -postverdien som vist nedenfor:

La MUT bruker1 = brukere
Brukernavn: "Z3Roday".to_string (),
E -post: "[email protected] ".to_string (),
Aktiv: True
;
Bruker1.e -post = "[email protected] ".to_string ();

Koden over setter bruker1 -forekomsten til Mutable ved hjelp av MUT -nøkkelordet. Vi kan deretter få tilgang til egenskapene til en struktur og sett en ny verdi ved hjelp av tildelingsoperatøren.

Struct Methods

Vi kan lage metoder for en struktur ved hjelp av implet nøkkelord. Struct Functions, også kjent som metoder, er tilgjengelige for forekomster av en struktur.

Et eksempel er som vist:

struct brukere
Brukernavn: streng,
E -post: streng,
Aktiv: bool,

implyserer brukere
fnread_mail (selv)
hvis selv.aktiv
Println!("Du har post");



fn main ()
La MUT bruker1 = brukere
Brukernavn: "Z3Roday".to_string (),
E -post: "[email protected] ".to_string (),
Aktiv: True
;
Bruker1.read_mail ();

I programmet over definerer vi en metode som heter read_mail som godtar meg selv. Selv nøkkelordet i rust lar oss referere til forekomsten av strukturen som kaller den metoden.

Vi kan deretter få tilgang til egenskapene til strukturen ved hjelp av selvparameteren, som vist i eksemplet ovenfor.

Vi sjekker om brukeren er aktiv og returnerer en melding hvis det er sant for vårt eksempel.

Vi kan kalle metoden ved hjelp av instans_of_struct.Method_name ();

Konklusjon

Denne artikkelen utforsket hvordan vi kan lage og bruke struct i rust. Strukturer lar oss definere tilpassede typer og lage unike objekter fra de definerte strukturtyper.

Takk for at du leste!