0Pricing
Learn Rust Coding · Lektion

Abhängigkeiten mit Crates verwalten

Verstehen Sie, wie Cargo externe Crates (Bibliotheken) verwaltet und wie Sie eigene Crates zur Nutzung durch die Community veröffentlichen.

Abhängigkeiten mit Crates verwalten ist eine kostenlose Learn Rust Coding-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Learn Rust Coding-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn Rust Coding-Kurs umfasst insgesamt 3 Lektionen.

Was sind Crates und Cargo?

In Rust ist ein Crate die grundlegende Einheit für Kompilierung und Verteilung. Stellen Sie es sich als Paket oder Bibliothek vor, die Ihren Code enthält.

Cargo ist der offizielle Paketmanager und das Build-System von Rust. Es übernimmt alles – vom Erstellen neuer Projekte über die Verwaltung von Abhängigkeiten und das Kompilieren von Code bis hin zum Ausführen von Tests. Cargo ist Ihr bester Begleiter bei der Rust-Entwicklung!

Die Datei `Cargo.toml`

Jedes von Cargo verwaltete Rust-Projekt enthält in seinem Stammverzeichnis eine Datei Cargo.toml. Dabei handelt es sich um die Manifestdatei Ihres Projekts, die in TOML (Tom's Obvious, Minimal Language) geschrieben ist.

Sie definiert Metadaten zu Ihrem Projekt und listet vor allem dessen Abhängigkeiten auf.

Projektkonfiguration

Der Abschnitt [package] in Cargo.toml enthält wichtige Informationen zu Ihrem Crate:

  • name: Der Name Ihres Crates.
  • version: Die aktuelle Version.
  • edition: Die zu verwendende Rust-Edition (z. B. 2021).
  • authors: Die Ersteller.

Diese Angaben sind besonders wichtig, wenn Sie Ihr Crate veröffentlichen möchten.

Abhängigkeiten hinzufügen

Um externe Bibliotheken (andere Crates) in Ihrem Projekt zu verwenden, listen Sie sie im Abschnitt [dependencies] in Cargo.toml auf.

Beim Erstellen Ihres Projekts lädt Cargo diese Abhängigkeiten automatisch von crates.io, dem zentralen Paketregister von Rust, herunter und kompiliert sie.

Syntax für Abhängigkeiten

So deklarieren Sie eine Abhängigkeit in Ihrer Cargo.toml:

[dependencies] rand = "0.8.5"

Damit weisen Sie Cargo an, Version 0.8.5 des Crates rand abzurufen. Sie können auch Versionsbereiche oder lokale Pfade angeben.

Ein Crate verwenden: Beispiel

Fügen wir das Crate rand hinzu, um eine Zufallszahl zu erzeugen. Stellen Sie zunächst sicher, dass rand = "0.8.5" in Ihren [dependencies] steht. Verwenden Sie es anschließend in Ihrem Code:

use rand::Rng; // Import the Rng trait

fn main() {
  let mut rng = rand::thread_rng(); // Create a random number generator
  let n: u8 = rng.gen_range(1..=10); // Generate a number between 1 and 10 (inclusive)
  println!("Your random number is: {}", n);
}

Die Datei `Cargo.lock`

Nach dem Erstellen mit Abhängigkeiten legt Cargo eine Datei Cargo.lock an. Diese Datei zeichnet die genauen Versionen aller direkten und transitiven Abhängigkeiten auf, die in Ihrem Projekt verwendet werden.

Dadurch verwenden alle am Projekt beteiligten Personen dieselben Abhängigkeitsversionen, was reproduzierbare Builds in unterschiedlichen Umgebungen ermöglicht.

Abhängigkeiten aktualisieren

Im Laufe der Zeit können Ihre Abhängigkeiten neue Versionen mit Fehlerbehebungen oder neuen Funktionen veröffentlichen. Um sie zu aktualisieren, verwenden Sie den Befehl cargo update.

Dieser Befehl prüft crates.io auf neuere Versionen, die den Versionsanforderungen in Ihrer Cargo.toml entsprechen, und aktualisiert Cargo.lock entsprechend.

Eigenes Crate veröffentlichen

Möchten Sie Ihren großartigen Rust-Code mit der Community teilen? Sie können Ihr eigenes Crate auf crates.io veröffentlichen!

Stellen Sie vor der Veröffentlichung sicher, dass Ihre Cargo.toml geeignete Metadaten wie description, license und repository-Links enthält.

Befehle zum Veröffentlichen

Der Ablauf ist unkompliziert:

  1. Anmelden: Verwenden Sie cargo login <token> mit einem API-Token von crates.io.
  2. Veröffentlichen: Führen Sie cargo publish im Stammverzeichnis Ihres Projekts aus.

Cargo führt Prüfungen durch, paketiert Ihren Code und lädt ihn hoch, sodass er anderen zur Verfügung steht!

Kurzer Check: Cargo und Crates

Welche der folgenden Aussagen über die Paketverwaltung von Rust mit Cargo sind richtig?

Zusammenfassung: Abhängigkeiten verwalten

Sie haben gelernt, wie wichtig Cargo für die Verwaltung von Rust-Projekten und deren Abhängigkeiten ist!

  • Crates sind wiederverwendbare Codepakete.
  • Cargo.toml definiert Ihr Projekt und dessen Abhängigkeiten.
  • Cargo.lock sorgt für reproduzierbare Builds.
  • Sie können eigene Crates auf crates.io veröffentlichen.

Dieses leistungsfähige System macht das Teilen und Wiederverwenden von Code in Rust äußerst effizient und zuverlässig.

Häufig gestellte Fragen

Ist die Lektion „Abhängigkeiten mit Crates verwalten“ kostenlos?

Ja — der vollständige Text von „Abhängigkeiten mit Crates verwalten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn Rust Coding-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn Rust Coding-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Abhängigkeiten mit Crates verwalten“?

Verstehen Sie, wie Cargo externe Crates (Bibliotheken) verwaltet und wie Sie eigene Crates zur Nutzung durch die Community veröffentlichen. Du übst Learn Rust Coding mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Learn Rust Coding zu starten?

Keine Vorkenntnisse erforderlich. Learn Rust Coding auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Abhängigkeiten mit Crates verwalten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Learn Rust Coding-Lektion Code schreiben und ausführen?

Ja. Jede Learn Rust Coding-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Code mit Modulen organisieren
  2. Abhängigkeiten mit Crates verwalten
  3. Robuste Fehlerbehandlung mit `Result`
← Zurück zu Learn Rust Coding