Scopri come utilizzare Cargo e casse per semplificare il processo di lavoro con pacchetti di terze parti in Rust.

I pacchetti di terze parti sono una parte essenziale del moderno sviluppo software. I pacchetti di terze parti aiutano a risparmiare tempo e ad aumentare la produttività poiché stai riutilizzando il codice prescritto e testato.

Rust fornisce un eccellente supporto per lavorare con pacchetti di terze parti. L'ecosistema Rust ospita molti pacchetti di terze parti che puoi utilizzare per accelerare il tuo flusso di lavoro di sviluppo.

Con lo strumento di gestione dei pacchetti integrato in Rust, Carico, puoi installare, gestire e disinstallare pacchetti di terze parti.

Cargo è uno strumento di gestione dei pacchetti da riga di comando integrato in Rust: il nuovo linguaggio di programmazione più entusiasmante. È simile ad altri gestori di pacchetti come npm per Node.js E pip per Python, che consente agli sviluppatori Rust di scaricare, compilare e gestire le dipendenze per i pacchetti Rust. Cargo fornisce anche funzionalità di build e distribuzione dei pacchetti.

instagram viewer

Inoltre, Cargo è il gestore delle dipendenze, il sistema di compilazione, il framework di test e lo strumento di generazione della documentazione di Rust.

Lo strumento Cargo CLI è l'interfaccia principale per l'utilizzo di Cargo. Dopo aver installato Rust, puoi eseguire il file aiuto al carico comando per visualizzare le varie funzionalità offerte da Cargo.

aiuto al carico

Il comando emette le istruzioni per l'uso per lo strumento Cargo CLI.

Inoltre, puoi aggiungere un comando come argomento al file aiuto comando per visualizzare le istruzioni di utilizzo per un comando specifico.

aiuto carico nuovo

IL aiuto nuovo comando emette le istruzioni per l'uso per il nuovo comando responsabile della creazione di nuovi progetti Rust.

Usando il dentro comando, puoi creare un nuovo pacchetto cargo in una directory esistente.

carico iniz

Inoltre, puoi usare il correre, costruire, E installare comandi per eseguire, compilare e installare i tuoi programmi Rust.

// esegue i progetti immediatamente
corsa del carico

// costruisce progetti e produce eseguibili
costruzione del carico

// installa i pacchetti come eseguibili nella directory /bin
installazione del carico

IL correre comando esegue il pacchetto. IL costruire comando compila il pacchetto e il file installare Il comando installa un binario Rust.

Lavorare con le casse

I crate sono una parte cruciale del sistema di moduli di Rust, consentendo la creazione di codice modulare e riutilizzabile. Con Cargo e casse, puoi facilmente creare e pubblicare pacchetti.

Una cassa è semplicemente un'unità di imballaggio del codice. Un Crate può essere una libreria o un eseguibile contenente tutto il codice, la documentazione e i metadati necessari affinché il compilatore Rust costruisca ed esegua il codice.

Una cassa è una scatola contenente tutti gli strumenti e i materiali necessari per completare un progetto. I crate sono autonomi e puoi usarli indipendentemente o insieme ad altri crate per creare un'applicazione più complessa.

Cargo semplifica la ricerca e l'utilizzo di casse di terze parti per la tua applicazione collegandosi a un registro centrale (casse.io) che ospita casse open source.

Puoi cercare le casse con il ricerca del carico comando seguito dal nome della cassa.

servizio di ricerca del carico

Il comando restituirà un elenco di casse che corrispondono al termine di ricerca.

Una volta trovata la cassa di cui hai bisogno, puoi aggiungere la cassa alle tue dipendenze nel file Cargo.toml file.

Inoltre, puoi pubblicare le tue casse su Casse.io dal tuo terminal con Cargo. Dovrai creare un account sul sito Web e accedere con il accesso al carico comando che ti chiederà di incollare il token API dal sito web. Quindi puoi pubblicare la tua cassa con il file pubblicare comando.

pubblicazione del carico

Il comando carica il tuo crate sul sito web dove altri sviluppatori di Rust possono installarlo e usarlo nei loro progetti.

Gestione delle dipendenze con Cargo

La gestione delle dipendenze è fondamentale per garantire che il codice sia aggiornato, sicuro e affidabile. Dovrai aggiornare le dipendenze per correggere bug, migliorare le prestazioni o aggiungere nuove funzionalità, altrimenti rischi di utilizzare librerie obsolete o non sicure che possono danneggiare il tuo progetto.

La gestione delle dipendenze consente inoltre di controllare le versioni delle librerie, evitare conflitti tra le librerie e ridurre le dimensioni della base di codice utilizzando funzionalità predefinite.

Ricerca e installazione di pacchetti di terze parti

Cargo automatizza la ricerca, l'installazione e l'aggiornamento delle librerie per il tuo progetto, assicurandoti che le tue dipendenze siano compatibili e aggiornate utilizzando il Cargo.toml file che elenca tutte le dipendenze del tuo progetto e le loro versioni.

Dopo aver trovato il pacchetto di terze parti per la tua applicazione con l'estensione ricerca del carico comando, è possibile installare il pacchetto come dipendenza con il installazione del carico comando.

installazione del carico 

Eseguendo il comando, Cargo scaricherà il pacchetto e le sue dipendenze e le installerà sulla tua macchina.

Aggiunta di dipendenze a Cargo.toml

Puoi aggiungere dipendenze al tuo file Cargo.toml file per installarli aggiungendo il nome e la versione del pacchetto al file [dipendenze] sezione del Cargo.toml file.

[dipendenze]
nome_pacchetto = "1.0.0"

Ecco un esempio di come puoi aggiungere il popolare Serde package come dipendenza nel tuo file Cargo.toml mentre specifichi una versione e funzionalità.

[dipendenze]
serde = { versione = "1.0.154", caratteristiche = ["derive"] }

Questo specifica che si desidera installare la versione 1.0.154 del Serde pacchetto con il derivare caratteristica.

Dopo aver installato il pacchetto, puoi procedere con l'importazione del pacchetto nei tuoi file Rust.

use serde::{Serializza, Deserializza};

La dichiarazione di importazione con il utilizzo parola chiave porta il Serializza E Deserializzare i tratti nell'ambito corrente, permettendoti di usarli per implementare la serializzazione e la deserializzazione per i tuoi tipi di dati Rust.

È inoltre possibile specificare gli intervalli di versione con il simbolo dell'accento circonflesso (^).

[dipendenze]
serde = { versione = "^1.0.154", caratteristiche = ["derive"] }

L'istruzione specifica che si desidera utilizzare il file Serde versione del pacchetto compatibile con la versione 1.0.154.

Aggiornamento delle dipendenze

Puoi aggiornare le dipendenze con il file aggiornamento comando. IL aggiornamento Il comando verifica la presenza di aggiornamenti alle tue dipendenze e li scarica e li installa se disponibili.

aggiornamento del carico

Rimozione delle dipendenze

Infine, puoi rimuovere un pacchetto dal tuo progetto rimuovendo il nome e la versione dal tuo Cargo.toml sezione delle dipendenze del file o disinstallare i pacchetti con l'estensione disinstallare comando.

disinstallazione del carico 

Il comando disinstalla il pacchetto e rimuove le dipendenze ridondanti. Questo è utile per liberare spazio su disco e mantenere pulito l'ambiente di sviluppo. La disinstallazione di un pacchetto non rimuoverà il codice oi dati associati al pacchetto dai tuoi progetti Rust. Dovrai farlo manualmente.

Organizza il tuo codice Rust per l'efficienza

I pacchetti di terze parti sono un punto di svolta durante la creazione di applicazioni complesse ed è incredibile come puoi passare da zero a eroe velocemente con i pacchetti di terze parti disponibili nel registro dei pacchetti di Cargo.

È necessario organizzare il codice durante lo sviluppo per massimizzare l'efficienza e la manutenibilità. L'organizzazione del codice Rust include l'uso di moduli, la separazione delle preoccupazioni, il rispetto delle convenzioni sui nomi e la conservazione del codice ASCIUTTO (Non ripetersi).