Rustmoduler

Rustmoduler

En modul refererer til en samling kodefunksjoner som eksporteres for bruk i andre prosjekter. Moduler inkluderer samling av funksjoner, strukturer, egenskaper, implementeringsblokker osv.

I denne artikkelen vil vi utforske hvordan vi skal jobbe med moduler i rust.

Moduler lar Rustanceans nedbryte og organisere kode i enkle og håndterbare kodeblokker. Si for eksempel at vi har en banksøknad. Vi kan ha en modul som håndterer brukerautentisering, en annen som håndterer transaksjoner osv.

Enkelt sagt, moduler lar oss lagre relatert logikk i separate containere. Vi kan deretter importere de nødvendige delene i koden vår.

Rustmoduler kan samles i spesifikke enheter kjent som Creates. Vi kan deretter dele kassene for andre å laste ned og bruke.

Du kan finne en samling rust skaper på http: // creates.io

Rust definer modul

Det anbefales vanligvis å lagre koden for en modul i en egen fil og deretter importere den. Vi vil dekke hvordan du importerer en modul i senere seksjoner.

For å definere en modul, start med pakke med last:

$ last ny my_package

Naviger deretter inn i kildemappen og oppretter en ny fil for å holde kildekoden for modulen din.

$ cd my_package/src
$ Touch my_module.Rs

Rediger modulfilen og legg til koden for modulen din. For enkelhets skyld vil vi legge til en enkel utskriftsfunksjon i modulen vår.

Et eksempelkode er som vist:

pub fn say_hi ()
Println!("Hei fra modulfilen!!");

Ovennevnte er en enkel funksjon som ganske enkelt returnerer en melding fra modulfilen.

Legg merke til nøkkelordpuben. Dette er et reservert rustnøkkelord som fungerer en modifiserer. Den forteller Rust -kompilatoren at koden er offentlig og kan nås av andre deler av programmet som er utenfor modulen.RS -fil.

Rustimportmodul

Nå som vi har definert en modul, hvordan får vi tilgang til koden fra modulen? Vi kan gjøre dette ved å importere det.

Naviger til hoved.RS og importerer modulen. Vi starter med MOD -nøkkelordet etterfulgt av navnet på modulfilen (uten filtypen)

Eksempelkode i hovedsak.RS -fil er som vist:

mod my_module;
fn main ()

MERK: Det anbefales å legge til modulimport i begynnelsen av filen.

Ved hjelp av eksportert kode

Når vi har importert en modul, får vi tilgang til all den eksporterte koden inkludert funksjoner, strukturer osv.

For å bruke koden fra en modul, bruker vi Double Colon -notasjonen. For å bruke Say_hi () -funksjonen fra My_Module -modulen, kan vi for eksempel gjøre:

mod my_module;
fn main ()
my_module :: Say_hi ();

Vi starter med navnet på modulen, dobbel kolon og funksjonen vi ønsker å få tilgang til.

Lukking

Dette var nybegynnervennlig opplæring om å lage en bruk av rustmoduler. Du kan sjekke dokumentasjonen for å utforske hvordan du kan jobbe videre med rustmoduler.