www.wikidata.de-de.nina.az
Cargo ist eine Paketverwaltungssoftware fur Rust Pakete die als Crate bezeichnet werden Cargo wird uber das Rust Toolchain Installationsprogramm rustup standardmassig installiert fur die Verwaltung von Paket Metadaten greift Cargo auf das Dateiformat TOML zuruck CargoBasisdatenMaintainer Rust Project DevelopersErscheinungsjahr 1 Februar 2014 1 Aktuelle Version 0 75 0 2 16 November 2023 Betriebssystem PlattformunabhangigProgrammiersprache RustKategorie PaketverwaltungLizenz MIT Lizenz 3 4 Apache Lizenz Version 2 0 3 doc rust lang org cargo Inhaltsverzeichnis 1 Funktionen 2 Paketaufbau 2 1 Manifest 3 crates io 4 Weblinks 5 EinzelnachweiseFunktionen BearbeitenCargo wird als zentrales Werkzeug fur die Verwaltung von Rust Paketen verwendet Es ubernimmt dabei fur jedes Paket folgende Aufgaben 5 die Verwaltung der Metadaten uber das Paket die Auflosung und Kompilierung der Abhangigkeiten den Aufruf des Referenz Compilers rustc mit den passenden Parametern die Forcierung von Rust Konventionen fur eine einheitliche PaketverwaltungPaketaufbau BearbeitenRust Pakete bestehen aus einem definierten Aufbau die Dateien Cargo toml und Cargo lock im Wurzelverzeichnis den Quellcodedateien in src optional Integrationstests in tests Beispielen in examples Benchmarks in benches Manifest Bearbeiten Das Paketmanifest liegt in der Cargo toml sieht beispielhaft folgendermassen aus 6 package name hello world version 0 1 0 authors Your Name lt you example com gt dependencies regex 1 rand git https github com rust lang nursery rand git lazy static dev dependencies mysql 16 0 1 Unter der Kategorie package werden grundlegende Informationen uber das Paket wie Name und Version sowie die beteiligten Autoren genannt Die Kategorie dependencies umfasst alle Abhangigkeiten des Paketes Kategorien wie dev dependencies oder profile ermoglichen es gesonderte Einstellungen fur Tests oder ahnliche Szenarien festzulegen 7 Die Datei Cargo lock enthalt die exakten Revisionsdaten der entsprechenden Abhangigkeiten und wird automatisiert von Cargo generiert und gepflegt crates io Bearbeiten nbsp nbsp crates ioSprachen EnglischRegistrierung nein nur fur den Upload eigener Crateshttps crates ioDas offizielle Repository fur Crates wird unter crates io gehostet Fur den Upload eigener Crates wird ein GitHub Account benotigt 8 Seit Rust 1 34 0 konnen auch alternative Repositories in Cargo eingebunden werden hiervor war ausschliesslich die Benutzung von crates io moglich 9 Weblinks BearbeitenThe Cargo BookEinzelnachweise Bearbeiten www crunchbase com In CrunchBase Release 0 75 0 16 November 2023 abgerufen am 18 November 2023 a b github com abgerufen am 18 Februar 2021 github com Why Cargo exists Abgerufen am 22 April 2018 Cargo toml vs Cargo lock Abgerufen am 22 April 2019 The Manifest Format The Cargo Book Abgerufen am 23 April 2019 Publishing on crates io Abgerufen am 22 April 2019 Programmiersprache Rust 1 34 erlaubt Alternativen zu crates io Abgerufen am 22 April 2019 Abgerufen von https de wikipedia org w index php title Cargo Software amp oldid 215334701