Strutture ruggine

Strutture ruggine
Una struttura si riferisce a un tipo personalizzato o definito dall'utente. Le strutture sono molto utili in quanto ci consentono di archiviare attributi di diversi tipi. Il modo migliore per pensare alle strutture sono i progetti contenenti attributi globali che possono essere personalizzati per creare oggetti unici.

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:

StrucTRuctName
// corpo strutturale
attributo_name: tipo,
attributo_name: tipo

Considera l'esempio seguente che crea una struttura utente.

Strutturers
Nome utente: stringa,
Email: stringa,
Attivo: bool,

fnMain ()
//

Il 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 struct
Nome utente: stringa,
Email: stringa,
Attivo: bool,

fnMain ()
let user1 = utenti
Nome utente: "Z3Roday".accordare(),
Email: "[email protected] ".accordare(),
Attivo: vero
;

Nella 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 struct
Nome utente: stringa,
Email: stringa,
Attivo: bool,

fn main ()
let user1 = utenti
Nome utente: "Z3Roday".accordare(),
Email: "[email protected] ".accordare(),
Attivo: vero
;
Se utente1.attivo
println!("Dettagli dell'account: \ n \ tusername: \ n \ temail: ", user1.Nome utente, utente1.e-mail);

Il 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: Z3RODAY
Email: [email protected]

Valori 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 = utenti
Nome utente: "Z3Roday".accordare(),
Email: "[email protected] ".accordare(),
Attivo: vero
;
utente1.email = "[email protected] ".accordare();

Il 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 struct
Nome utente: stringa,
Email: stringa,
Attivo: bool,

Impl utenti
fnread_mail (self)
iuSelf.attivo
println!("Tu hai un 'e-mail");



fn main ()
let mut user1 = utenti
Nome utente: "Z3Roday".accordare(),
Email: "[email protected] ".accordare(),
Attivo: vero
;
utente1.read_mail ();

Nel 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!