Ad esempio, possiamo creare una struttura che rappresenta gli utenti. Ogni utente avrà un nome utente, e -mail e stato. Possiamo quindi modellare ogni entità per ciascuno da questa struttura.
Impariamo come possiamo lavorare con le strutture in ruggine.
Rust Defin Struttura
In Rust, possiamo definire una struttura usando la parola chiave struct trattata con il nome della struttura. Successivamente, creiamo il corpo struct all'interno di una coppia di bretelle.
Possiamo impostare proprietà uniche con i loro tipi di dati corrispondenti all'interno della struttura.
La sintassi può essere illustrata come mostrato:
StrucTRuctNameConsidera l'esempio seguente che crea una struttura utente.
StrutturersIl codice sopra crea una struttura utente con nome utente, e -mail e proprietà attive.
Rust Initialize Struct
Una volta definita una struttura, possiamo crearne oggetti. Creazione di un oggetto da una struttura è noto come creazione di un'istanza di una struttura.
Possiamo creare un'istanza di una struttura creando una variabile del tipo di struttura. Un esempio è come mostrato di seguito:
utenti structNella funzione principale sopra, creiamo un'istanza della struttura chiamata utente1. Stabiliamo quindi valori univoci per le proprietà specificate della struttura.
Si noti che utilizziamo un colon anziché l'operatore di assegnazione per impostare i valori per l'istanza della struttura.
Recupera i valori struct
Possiamo recuperare i membri di una struttura usando la notazione punto. Iniziamo chiamando il nome della struttura, seguito da un punto e dal nome della proprietà struct che desideriamo accedere.
Un esempio è come mostrato:
utenti structIl codice di esempio sopra mostra come accedere ai valori di una struttura usando la notazione punto. Il codice sopra dovrebbe restituire l'output come:
Dettagli account:
Nome utente: Z3RODAYValori struct di aggiornamento ruggine
Per aggiornare il valore di un'istanza della struttura, dobbiamo assicurarci che la struttura sia mutabile. Rust non consente di impostare campi specifici come mutabili.
Prendi l'istanza utente1. Possiamo modificare il valore e -mail come mostrato di seguito:
let mut user1 = utentiIl codice sopra imposta l'istanza utente1 su mutabile usando la parola chiave MUT. Possiamo quindi accedere alle proprietà di una struttura set un nuovo valore utilizzando l'operatore di assegnazione.
Metodi di struttura
Possiamo creare metodi per una struttura usando la parola chiave implicita. Le funzioni della struttura, note anche come metodi, sono disponibili per le istanze di una struttura.
Un esempio è come mostrato:
utenti structNel programma sopra, definiamo un metodo chiamato read_mail che accetta sé. La parola chiave di auto in ruggine ci consente di fare riferimento all'istanza della chiamata della struttura quel metodo.
Possiamo quindi accedere alle proprietà della struttura usando l'auto-parametro, come mostrato nell'esempio sopra.
Controlliamo se l'utente è attivo e restituisce un messaggio se vero per il nostro esempio.
Possiamo chiamare il metodo usando l'istanza_of_struct.Method_name ();
Conclusione
Questo articolo ha esplorato come possiamo creare e usare la struct in ruggine. Le strutture ci consentono di definire i tipi personalizzati e creare oggetti unici dai tipi di strischi definiti.
Grazie per aver letto!