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:
structStructNameTenk på eksemplet nedenfor som oppretter en brukerstruktur.
strukturerKoden 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 brukereI 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 brukereEksempelkoden ovenfor viser hvordan du får tilgang til verdier av en struktur ved hjelp av prikknotasjonen. Koden over skal returnere utdataene som:
Kontodetaljer:
Brukernavn: Z3RodayRustoppdateringsstrukturverdier
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 = brukereKoden 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 brukereI 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!