Come usare i pacchetti di ruggine

Come usare i pacchetti di ruggine
Nella programmazione Rust o Cargo, un pacchetto si riferisce a una raccolta di file scritti in ruggine. Pensa a un pacchetto come a una raccolta di file che compongono un'applicazione. Usando i pacchetti, possiamo raggruppare tutti i moduli che creano un'esecutabile o una libreria per creare un pacchetto.

Componenti di un pacchetto di ruggine

Una confezione in ruggine comprende tre componenti chiave.

  1. Il codice sorgente effettivo dell'applicazione. Ciò può includere importazioni esterne.
  2. Un file di libreria che definisce le librerie richieste dall'applicazione. Questo è un file opzionale e non deve essere presente se il pacchetto non richiede librerie.
  3. Un carico.file toml che contiene la configurazione per i tuoi componenti. Questo file di configurazione è molto utile in quanto descrive come raggruppare vari componenti del pacchetto in un'applicazione.

Benvenuti nel carico

Quando si lavora con i pacchetti, c'è uno strumento che devi sapere: Cargo. Il carico è un "responsabile delle confezioni" per la ruggine. Consente di costruire e gestire i pacchetti di ruggine. Esegue operazioni come la costruzione crea, installazione e disinstallazione di casse, distribuzione, ecc.

NOTA: Sebbene il termine pacchetto e cassa possano essere usati in modo intercambiabile, non sono la stessa cosa.

Discutiamo di come possiamo lavorare con il carico per creare e gestire i pacchetti di ruggine.

Cargo Crea pacchetto

Per creare un nuovo pacchetto Rust, utilizzare il nuovo comando cargo seguito dal nome del pacchetto:

$ cargo nuovo pacchetto_name;

L'esecuzione del comando sopra crea una nuova directory con il nome del pacchetto specificato. All'interno della directory troverai altri file e directory:

$ Tree Package_name

Il file e l'albero della directory sono come mostrato:

nome del pacchetto/
├── Cargo.Toml
└── src
└── Main.Rs
1 directory, 2 file

Nella directory principale di Package_name, troverai il carico.File Toml che è un file di configurazione predefinito generato dal carico.

Il prossimo è la directory SRC, che contiene il codice sorgente per l'applicazione. Per impostazione predefinita, il carico aggiungerà Main.File RS con un programma Hello World.

Questo è il minimo indispensabile per la distribuzione di un pacchetto. Se si desidera creare un'applicazione più complessa, assicurarsi che il codice sorgente sia archiviato nella directory SRC.

Puoi anche eseguire la configurazione nel carico.file toml. Le opzioni popolari che puoi impostare sono come mostrato nel file Toml di esempio.

[pacchetto]
name = "package_name"
versione = "0.1.0 "
Edition = "2021"
autori = ["Linuxhint", "csalem"]
ruggine-version = "1.56 "
Descrizione = "Descrizione del pacchetto"
documentazione = "Path :: // to_url_website.com "
readme = "readme.MD "
Licenza = "MIT"

Puoi saperne di più su vari chiavi e sui loro valori corrispondenti nella risorsa seguente:

https: // doc.Rust-Lang.org/cargo/riferimento/manifest.html

Pacchetto di build di carico

Una volta terminato il codice e la configurazione, puoi creare il pacchetto. Il comando è come:

$ cargo build

Il carico costruirà e genererà i file eseguibili richiesti e li memorizzerà nella directory di destinazione.

Il comando build cargo aggiungerà anche alcune directory e file come mostrato:

├── Cargo.serratura
├── Cargo.Toml
├── src
│ └── Main.Rs
└── Target
├── Cachedir.ETICHETTA
└── Debug
├── build
├── Deps
│ ├── pacchetto_name-b747d5f1560878a7
│ └── pacchetto_name-b747d5f1560878a7.D
├── esempi
├── incrementale
├── package_name
└── package_name.D

Puoi saperne di più sui file e le directory generati nella risorsa seguente:

https: // doc.Rust-Lang.org/cargo/comandi/build di carico.html

Pacchetto di carico

Una volta completato il pacchetto, è possibile eseguirlo utilizzando il comando di carico:

$ cargo run

Questo costruirà ed eseguirà il pacchetto per te. L'output dal pacchetto Hello World è come mostrato:

Conclusione

In questa guida, abbiamo coperto i pacchetti di ruggine, come creare un pacchetto, costruirlo ed eseguirlo usando carico. Puoi controllare come distribuire pacchetti in casse nella documentazione ufficiale.

Grazie per aver letto e rimanere arrugginito!!