- clippy: Prüfungen zur Codequalität, wahnsinnig hilfreich da es auch mit
inhaltliche Verbesserungen wie
len() == 0 ⇒ empty()
vorschlägt; crate nicht mehr verfügbar:rustup component add clippy
- cargo-expand: Mit
cargo expand
wird der expandierte Quelltext des gesamten Pakets ausgegeben, womit man den Code sehen kann, der durch Makros entsteht. Ähnlich wiegcc -E
. - cargo-outdated: Erweiterung für cargo;
cargo outdated -R
zeigt die Versionen der Abhängigkeiten an, die aktualisiert werden müssen. - cargo-show: Erweitert für cargo um die Funktionen show und search, die wie bei apt-get funktionieren.
- cargo-tree: Erweiterung für cargo, damit mit
cargo tree
der Baum der notwendigen Crates und ihrer Version dargestellt wird - cargo-update: Erweiterung für cargo, um die Erweiterungen von
cargo install
zu aktualisieren;cargo install-update --all
- cargo-edit: Erweiterung für cargo, um Abhängigkeiten in Cargo.toml
mit
cargo add
undcargo rm
bearbeiten zu können - cargo-cov und cargo-tarpaulin für Testabdeckung (Code-Coverage)
- cargo-trim räumt den Cache von Cargo auf, man kann seine eigenen Projekte registrieren, sodass deren genutzte Pakete nicht gelöscht werden
Die Liste der installierten Pakete kann man mit cargo install --list
anzeigen
lassen. Alle Funktionen von cargo werden mit cargo --list
ausgegeben.
Weitere, ungetestete Pakete
- cargo-fix: Automatisch die Vorschläge von rustc anwenden
- cargo-deb: Erweiterung für cargo zum Erstellen von Debian-Paketen
- cargo-make: Um eigene Befehle mit cargo auszuführen. Soll wie
npm run
sein. - cargo-wa zur Entwicklung von web-asm-Projekten; es gibt noch cargo-wasm
- fanta ein schnellerer Webserver als rocket
- cargo-fancy grafische Ausgabe (TUI) für cargo
- cargo-profiler Profiler
- cargo-script um Rust-Code wie Shell-Skripte auszuführen
- cargo-wix: Erweiterung für cargo zum Erstellen von Windows-Paketen
- neon: Integration von Rust in Node.js
- cargo-bloat: Analyse des statischen Speicherverbrauchs von Programmen
- cargo-ssearch: Ein besseres cargo search mit mehr Ausgabe
- dotenv: Lädt Umgebungsvariablen aus einer Datei, praktisch bei der Entwicklung
- rune: Skriptsprache für Rust mit Rust-Syntax
- evcxr: Skriptsprache für Rust mit Rust-Syntax
- koto: Skriptsprache für Rust
- dyon: Skriptsprache für Rust
- rust_cmd_lib: Implementation von der Shell-Skriptsprache mit Makros, sodass man leicht Shellskripte (Pipe, Redirection) in Rust umsetzen kann
- xshell: Makros und Funktionen, um Shell-Skripte in Rust umzusetzen
- serde-query: Datentypen anhand von Abfragen für JSON ähnlich jq zusammenbauen
- JSON to Rust converter: generiert Rust-Datentypen für serde anhand eines JSON-Inputs
- sccache: ccache für Rust
- if_chain: Vereinfacht die
Schreibung von Verschachtelungen von
if let
- parking_lot, GitHub-Repo: Ersatz für Mutex und RwLock mit upgradable read access und keinem Poisoining bei panic.