Μάθετε πώς να χρησιμοποιείτε το Cargo and Crates για να απλοποιήσετε τη διαδικασία εργασίας με πακέτα τρίτων στο Rust.

Τα πακέτα τρίτων αποτελούν ουσιαστικό μέρος της σύγχρονης ανάπτυξης λογισμικού. Τα πακέτα τρίτων συμβάλλουν στην εξοικονόμηση χρόνου και στην αύξηση της παραγωγικότητας αφού επαναχρησιμοποιείτε τον προγραμμένο και δοκιμασμένο κώδικα.

Το Rust παρέχει εξαιρετική υποστήριξη για εργασία με πακέτα τρίτων. Το οικοσύστημα Rust φιλοξενεί πολλά πακέτα τρίτων που μπορείτε να χρησιμοποιήσετε για να επιταχύνετε τη ροή εργασιών ανάπτυξης.

Με το ενσωματωμένο εργαλείο διαχείρισης πακέτων της Rust, Φορτίο, μπορείτε να εγκαταστήσετε, να διαχειριστείτε και να απεγκαταστήσετε πακέτα τρίτων.

Το Cargo είναι ένα ενσωματωμένο εργαλείο διαχείρισης πακέτων γραμμής εντολών Rust—η πιο συναρπαστική νέα γλώσσα προγραμματισμού. Είναι παρόμοιο με άλλους διαχειριστές πακέτων όπως npm για το Node.js και pip για Python, το οποίο επιτρέπει στους προγραμματιστές Rust να κάνουν λήψη, μεταγλώττιση και διαχείριση εξαρτήσεων για πακέτα Rust. Το Cargo παρέχει επίσης λειτουργικότητα κατασκευής και διανομής πακέτων.

instagram viewer

Επιπλέον, η Cargo είναι ο διαχειριστής εξαρτήσεων, το σύστημα κατασκευής, το πλαίσιο δοκιμής και το εργαλείο δημιουργίας τεκμηρίωσης της Rust.

Το εργαλείο Cargo CLI είναι η κύρια διεπαφή για τη χρήση του Cargo. Μετά την εγκατάσταση του Rust, μπορείτε να εκτελέσετε το βοήθεια φορτίου εντολή για προβολή των διαφόρων λειτουργιών που προσφέρει το Cargo.

βοήθεια φορτίου

Η εντολή εξάγει τις οδηγίες χρήσης για το εργαλείο Cargo CLI.

Επίσης, μπορείτε να προσθέσετε μια εντολή ως όρισμα στο βοήθεια εντολή για προβολή της εντολής χρήσης για μια συγκεκριμένη εντολή.

βοήθεια φορτίου νέα

ο βοήθεια νέα Η εντολή εξάγει τις οδηγίες χρήσης για το νέος εντολή που είναι υπεύθυνη για τη δημιουργία νέων έργων Rust.

Χρησιμοποιώντας την μέσα σε αυτό εντολή, μπορείτε να δημιουργήσετε ένα νέο πακέτο φορτίου σε έναν υπάρχοντα κατάλογο.

φορτίο init

Επίσης, μπορείτε να χρησιμοποιήσετε το τρέξιμο, χτίζω, και εγκαθιστώ εντολές για εκτέλεση, δημιουργία και εγκατάσταση των προγραμμάτων Rust.

// εκτελεί έργα αμέσως
τρέξιμο φορτίου

// δημιουργεί έργα και εξάγει εκτελέσιμα
κατασκευή φορτίου

// εγκαθιστά πακέτα ως εκτελέσιμα στον κατάλογο /bin
εγκατάσταση φορτίου

ο τρέξιμο εντολή εκτελεί το πακέτο. ο χτίζω η εντολή μεταγλωττίζει το πακέτο και το εγκαθιστώ Η εντολή εγκαθιστά ένα δυαδικό αρχείο Rust.

Εργασία με κιβώτια

Τα κιβώτια είναι ένα κρίσιμο μέρος του συστήματος μονάδων της Rust, επιτρέποντας τη δημιουργία αρθρωτού και επαναχρησιμοποιήσιμου κώδικα. Με το Cargo και τα κιβώτια, μπορείτε εύκολα να δημιουργήσετε και να δημοσιεύσετε πακέτα.

Ένα Κλουβί είναι απλώς μια μονάδα συσκευασίας κωδικών. Ένα Crate μπορεί να είναι μια βιβλιοθήκη ή ένα εκτελέσιμο αρχείο που περιέχει όλο τον απαραίτητο κώδικα, την τεκμηρίωση και τα μεταδεδομένα για τον μεταγλωττιστή Rust να δημιουργήσει και να εκτελέσει τον κώδικα.

Ένα Κλουβί είναι ένα κουτί που περιέχει όλα τα απαραίτητα εργαλεία και υλικά για την ολοκλήρωση ενός έργου. Τα κιβώτια είναι αυτόνομα και μπορείτε να τα χρησιμοποιήσετε ανεξάρτητα ή σε συνδυασμό με άλλα κιβώτια για να δημιουργήσετε μια πιο περίπλοκη εφαρμογή.

Το Cargo διευκολύνει την εύρεση και χρήση κιβωτίων τρίτων για την εφαρμογή σας συνδέοντας σε ένα κεντρικό μητρώο (crates.io) που φιλοξενεί κιβώτια ανοιχτού κώδικα.

Μπορείτε να αναζητήσετε κιβώτια με το αναζήτηση φορτίου εντολή ακολουθούμενη από το όνομα του κιβωτίου.

αναζήτηση φορτίου serde

Η εντολή θα επιστρέψει μια λίστα με κιβώτια που ταιριάζουν με τον όρο αναζήτησης.

Μόλις βρείτε το κλουβί που χρειάζεστε, μπορείτε να προσθέσετε το κιβώτιο στις εξαρτήσεις σας στο Cargo.toml αρχείο.

Επίσης, μπορείτε να δημοσιεύσετε τα κιβώτια σας Crates.io από το τερματικό σας με το Cargo. Θα χρειαστεί να δημιουργήσετε έναν λογαριασμό στον ιστότοπο και να συνδεθείτε με το είσοδος φορτίου εντολή που θα σας ζητήσει να επικολλήσετε το API Token από τον ιστότοπο. Στη συνέχεια, μπορείτε να δημοσιεύσετε το κλουβί σας με το δημοσιεύω εντολή.

δημοσίευση φορτίου

Η εντολή μεταφορτώνει το κλουβί σας στον ιστότοπο όπου άλλοι προγραμματιστές Rust μπορούν να το εγκαταστήσουν και να το χρησιμοποιήσουν στα έργα τους.

Διαχείριση εξαρτήσεων με φορτίο

Η διαχείριση εξαρτήσεων είναι ζωτικής σημασίας για να διασφαλίσετε ότι ο κώδικάς σας είναι ενημερωμένος, ασφαλής και αξιόπιστος. Θα χρειαστεί να ενημερώσετε τις εξαρτήσεις για να διορθώσετε σφάλματα, να βελτιώσετε την απόδοση ή να προσθέσετε νέες δυνατότητες, διαφορετικά κινδυνεύετε να χρησιμοποιήσετε παλιές ή ανασφαλείς βιβλιοθήκες που μπορεί να βλάψουν το έργο σας.

Η διαχείριση εξαρτήσεων σάς επιτρέπει επίσης να ελέγχετε εκδόσεις βιβλιοθηκών, να αποφεύγετε τις διενέξεις μεταξύ των βιβλιοθηκών και να μειώνετε το μέγεθος της βάσης του κώδικά σας χρησιμοποιώντας προκατασκευασμένη λειτουργικότητα.

Αναζήτηση και εγκατάσταση πακέτων τρίτων

Το Cargo αυτοματοποιεί την αναζήτηση, την εγκατάσταση και την ενημέρωση βιβλιοθηκών για το έργο σας, διασφαλίζοντας ότι οι εξαρτήσεις σας είναι συμβατές και ενημερωμένες χρησιμοποιώντας το Cargo.toml αρχείο που παραθέτει όλες τις εξαρτήσεις του έργου σας και τις εκδόσεις τους.

Αφού βρείτε το πακέτο τρίτων για την εφαρμογή σας με το αναζήτηση φορτίου εντολή, μπορείτε να εγκαταστήσετε το πακέτο ως εξάρτηση με το εγκατάσταση φορτίου εντολή.

εγκατάσταση φορτίου 

Κατά την εκτέλεση της εντολής, η Cargo θα κατεβάσει το πακέτο και τις εξαρτήσεις του και θα τα εγκαταστήσει στο μηχάνημά σας.

Προσθήκη εξαρτήσεων στο Cargo.toml

Μπορείτε να προσθέσετε εξαρτήσεις στο δικό σας Cargo.toml αρχείο για να τα εγκαταστήσετε προσθέτοντας το όνομα του πακέτου και την έκδοση στο [εξαρτήσεις] τμήμα του Cargo.toml αρχείο.

[εξαρτήσεις]
πακέτο_όνομα = "1.0.0"

Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να προσθέσετε το δημοφιλές Serde πακέτο ως εξάρτηση στο αρχείο Cargo.toml καθορίζοντας παράλληλα μια έκδοση και δυνατότητες.

[εξαρτήσεις]
serde = { έκδοση = "1.0.154", χαρακτηριστικά = ["παραγωγή"] }

Αυτό καθορίζει ότι θέλετε να εγκαταστήσετε την έκδοση 1.0.154 απο Serde πακέτο με το αντλώ χαρακτηριστικό.

Μετά την εγκατάσταση του πακέτου, μπορείτε να προχωρήσετε στην εισαγωγή του πακέτου στα αρχεία Rust.

χρήση serde::{Serialize, Deserialize};

Η δήλωση εισαγωγής με το χρήση λέξη-κλειδί φέρνει το Σειριακή και Deserialize χαρακτηριστικά στο τρέχον πεδίο εφαρμογής, επιτρέποντάς σας να τα χρησιμοποιήσετε για να εφαρμόσετε σειριοποίηση και αποσειροποίηση για τους τύπους δεδομένων Rust.

Μπορείτε επίσης να καθορίσετε εύρη εκδόσεων με το σύμβολο caret (^).

[εξαρτήσεις]
serde = { έκδοση = "^1.0.154", χαρακτηριστικά = ["παραγωγή"] }

Η δήλωση προσδιορίζει ότι θέλετε να χρησιμοποιήσετε το Serde έκδοση πακέτου συμβατή με την έκδοση 1.0.154.

Ενημέρωση Εξαρτήσεων

Μπορείτε να ενημερώσετε τις εξαρτήσεις με το εκσυγχρονίζω εντολή. ο εκσυγχρονίζω Η εντολή ελέγχει για ενημερώσεις στις εξαρτήσεις και τις λήψεις και τις εγκαθιστά εάν είναι διαθέσιμες.

ενημέρωση φορτίου

Αφαίρεση εξαρτήσεων

Τέλος, μπορείτε να αφαιρέσετε ένα πακέτο από το έργο σας αφαιρώντας το όνομα και την έκδοση από το δικό σας Cargo.toml ενότητα εξάρτησης αρχείου ή απεγκαταστήστε τα πακέτα με το απεγκατάσταση εντολή.

απεγκατάσταση φορτίου 

Η εντολή απεγκαθιστά το πακέτο και αφαιρεί τις περιττές εξαρτήσεις. Αυτό είναι βολικό για την απελευθέρωση χώρου στο δίσκο και τη διατήρηση καθαρού περιβάλλοντος ανάπτυξης. Η απεγκατάσταση ενός πακέτου δεν θα αφαιρέσει τον κώδικα ή τα δεδομένα που σχετίζονται με το πακέτο από τα έργα Rust. Θα πρέπει να το κάνετε χειροκίνητα.

Οργανώστε τον κώδικα σκουριάς σας για αποτελεσματικότητα

Τα πακέτα τρίτων αλλάζουν το παιχνίδι όταν δημιουργείτε πολύπλοκες εφαρμογές και είναι απίστευτο πώς μπορείτε να μεταβείτε γρήγορα από το μηδέν στον ήρωα με πακέτα τρίτων που είναι διαθέσιμα στο μητρώο πακέτων της Cargo.

Πρέπει να οργανώσετε τον κώδικά σας κατά την ανάπτυξη για να μεγιστοποιήσετε την αποτελεσματικότητα και τη συντήρηση. Η οργάνωση του κώδικα Rust περιλαμβάνει τη χρήση λειτουργικών μονάδων, τον διαχωρισμό ανησυχιών, την παρακολούθηση συμβάσεων ονομασίας και τη διατήρηση του κωδικού σας DRY (Don't Repeat Yourself).