Erfahren Sie, wie Sie Cargo und Crates verwenden, um den Prozess der Arbeit mit Paketen von Drittanbietern in Rust zu rationalisieren.
Pakete von Drittanbietern sind ein wesentlicher Bestandteil der modernen Softwareentwicklung. Pakete von Drittanbietern helfen, Zeit zu sparen und die Produktivität zu steigern, da Sie den vorgefertigten und getesteten Code wiederverwenden.
Rust bietet hervorragende Unterstützung für die Arbeit mit Paketen von Drittanbietern. Das Rust-Ökosystem beherbergt viele Pakete von Drittanbietern, mit denen Sie Ihren Entwicklungsworkflow beschleunigen können.
Mit dem integrierten Paketverwaltungstool von Rust Ladungkönnen Sie Pakete von Drittanbietern installieren, verwalten und deinstallieren.
Cargo ist ein integriertes Befehlszeilen-Paketverwaltungstool in Rust – die aufregendste neue Programmiersprache. Es ist ähnlich wie bei anderen Paketmanagern wie npm für Node.js Und Pip für Python, das es Rust-Entwicklern ermöglicht, Abhängigkeiten für Rust-Pakete herunterzuladen, zu kompilieren und zu verwalten. Cargo bietet auch Build- und Paketverteilungsfunktionen.
Darüber hinaus ist Cargo der Abhängigkeitsmanager, das Build-System, das Test-Framework und das Dokumentationserstellungstool von Rust.
Das Cargo-CLI-Tool ist die primäre Schnittstelle für die Verwendung von Cargo. Nach der Installation von Rust können Sie die Ladungshilfe Befehl, um die verschiedenen Funktionalitäten anzuzeigen, die Cargo bietet.
Ladungshilfe
Der Befehl gibt die Gebrauchsanweisung für das Cargo-CLI-Tool aus.
Sie können auch einen Befehl als Argument zu hinzufügen Hilfe Befehl, um die Gebrauchsanweisung für einen bestimmten Befehl anzuzeigen.
Ladungshilfe neu
Der neu helfen Befehl gibt die Verwendungsanweisungen für die aus neu Befehl, der für das Erstellen neuer Rust-Projekte verantwortlich ist.
Verwendung der drin Befehl können Sie ein neues Cargo-Paket in einem bestehenden Verzeichnis erstellen.
Fracht-Init
Außerdem können Sie die verwenden laufen, bauen, Und Installieren Befehle zum Ausführen, Erstellen und Installieren Ihrer Rust-Programme.
// führt Projekte sofort aus
Frachtlauf// erstellt Projekte und gibt ausführbare Dateien aus
Ladung bauen
// Installiert Pakete als ausführbare Dateien im Verzeichnis /bin
Ladung installieren
Der laufen Befehl führt das Paket aus. Der bauen Befehl kompiliert das Paket und die Installieren Befehl installiert eine Rust-Binärdatei.
Arbeiten mit Kisten
Crates sind ein entscheidender Teil des Modulsystems von Rust und ermöglichen die Erstellung von modularem und wiederverwendbarem Code. Mit Fracht und Kisten können Sie ganz einfach Pakete erstellen und veröffentlichen.
Eine Kiste ist einfach eine Einheit der Codeverpackung. Eine Crate kann eine Bibliothek oder eine ausführbare Datei sein, die den gesamten erforderlichen Code, die Dokumentation und die Metadaten enthält, damit der Rust-Compiler den Code erstellen und ausführen kann.
Eine Kiste ist eine Kiste, die alle notwendigen Werkzeuge und Materialien enthält, um ein Projekt abzuschließen. Crates sind eigenständig, und Sie können sie unabhängig oder in Verbindung mit anderen Crates verwenden, um eine komplexere Anwendung zu erstellen.
Cargo macht es einfach, Crates von Drittanbietern für Ihre Anwendung zu finden und zu verwenden, indem es eine Verbindung zu einer zentralen Registrierung herstellt (Kisten.io), das Open-Source-Kisten hostet.
Mit können Sie nach Kisten suchen Ladungssuche Befehl gefolgt vom Namen der Kiste.
Ladungssuche serde
Der Befehl gibt eine Liste von Kisten zurück, die dem Suchbegriff entsprechen.
Sobald Sie die benötigte Kiste gefunden haben, können Sie die Kiste zu Ihren Abhängigkeiten in hinzufügen Fracht.toml Datei.
Außerdem können Sie Ihre Kisten auf veröffentlichen Kisten.io von Ihrem Terminal mit Cargo. Sie müssen ein Konto auf der Website erstellen und sich mit dem anmelden Cargo-Login Befehl, der Sie auffordert, das API-Token von der Website einzufügen. Dann kannst du deine Kiste mit veröffentlichen veröffentlichen Befehl.
Fracht veröffentlichen
Der Befehl lädt Ihre Crate auf die Website hoch, wo andere Rust-Entwickler sie installieren und in ihren Projekten verwenden können.
Verwalten von Abhängigkeiten mit Cargo
Das Abhängigkeitsmanagement ist entscheidend, um sicherzustellen, dass Ihr Code aktualisiert, sicher und zuverlässig ist. Sie müssen Abhängigkeiten aktualisieren, um Fehler zu beheben, die Leistung zu verbessern oder neue Funktionen hinzuzufügen, oder Sie riskieren die Verwendung veralteter oder unsicherer Bibliotheken, die Ihrem Projekt schaden können.
Die Abhängigkeitsverwaltung ermöglicht es Ihnen auch, Versionen von Bibliotheken zu kontrollieren, Konflikte zwischen Bibliotheken zu vermeiden und die Größe Ihrer Codebasis zu reduzieren, indem Sie vorgefertigte Funktionen verwenden.
Suchen und Installieren von Paketen von Drittanbietern
Cargo automatisiert das Suchen, Installieren und Aktualisieren von Bibliotheken für Ihr Projekt und stellt sicher, dass Ihre Abhängigkeiten mit dem kompatibel und aktuell sind Fracht.toml Datei, die alle Abhängigkeiten Ihres Projekts und ihre Versionen auflistet.
Nachdem Sie das Drittanbieterpaket für Ihre Anwendung mit dem gefunden haben Ladungssuche Befehl können Sie das Paket als Abhängigkeit mit dem installieren Ladung installieren Befehl.
Ladung installieren
Beim Ausführen des Befehls lädt Cargo das Paket und seine Abhängigkeiten herunter und installiert sie auf Ihrem Computer.
Hinzufügen von Abhängigkeiten zu Cargo.toml
Sie können Abhängigkeiten zu Ihrer hinzufügen Fracht.toml Datei, um sie zu installieren, indem Sie den Paketnamen und die Version zur [Abhängigkeiten] Abschnitt der Fracht.toml Datei.
[Abhängigkeiten]
Paketname = "1.0.0"
Hier ist ein Beispiel dafür, wie Sie das beliebte hinzufügen können Serde Paket als Abhängigkeit in Ihrer Cargo.toml-Datei, während Sie eine Version und Funktionen angeben.
[Abhängigkeiten]
serde = { version = "1.0.154", features = ["ableiten"] }
Dies gibt an, dass Sie die Version installieren möchten 1.0.154 des Serde Paket mit dem ableiten Besonderheit.
Nach der Installation des Pakets können Sie fortfahren, das Paket in Ihre Rust-Dateien zu importieren.
use serde::{Serialize, Deserialize};
Die Importanweisung mit der verwenden Schlüsselwort bringt die Serialisieren Und Deserialisieren Traits in den aktuellen Bereich, sodass Sie sie verwenden können, um Serialisierung und Deserialisierung für Ihre Rust-Datentypen zu implementieren.
Sie können Versionsbereiche auch mit dem Caret-Symbol (^) angeben.
[Abhängigkeiten]
serde = { version = "^1.0.154", features = ["ableiten"] }
Die Anweisung gibt an, dass Sie die verwenden möchten Serde Paketversion kompatibel mit Version 1.0.154.
Aktualisieren von Abhängigkeiten
Sie können Abhängigkeiten mit aktualisieren aktualisieren Befehl. Der aktualisieren Der Befehl sucht nach Updates für Ihre Abhängigkeiten und lädt sie herunter und installiert sie, falls verfügbar.
Fracht-Update
Abhängigkeiten entfernen
Schließlich können Sie ein Paket aus Ihrem Projekt entfernen, indem Sie den Namen und die Version aus Ihrer entfernen Fracht.toml Abhängigkeitsabschnitt der Datei oder deinstallieren Sie Pakete mit der deinstallieren Befehl.
Fracht deinstallieren
Der Befehl deinstalliert das Paket und entfernt die redundanten Abhängigkeiten. Dies ist praktisch, um Speicherplatz freizugeben und Ihre Entwicklungsumgebung sauber zu halten. Durch die Deinstallation eines Pakets werden Code oder Daten, die mit dem Paket verknüpft sind, nicht aus Ihren Rust-Projekten entfernt. Sie müssen das manuell tun.
Organisieren Sie Ihren Rust Code für Effizienz
Pakete von Drittanbietern sind ein Wendepunkt beim Erstellen komplexer Anwendungen, und es ist unglaublich, wie Sie mit Paketen von Drittanbietern, die in der Paketregistrierung von Cargo verfügbar sind, schnell von Null auf Helden kommen können.
Sie müssen Ihren Code während der Entwicklung organisieren, um die Effizienz und Wartbarkeit zu maximieren. Das Organisieren von Rust-Code umfasst die Verwendung von Modulen, das Trennen von Bedenken, das Befolgen von Namenskonventionen und das Halten Ihres Codes TROCKEN (Don't Repeat Yourself).