Gli artefatti di compilazione incrementale di Rust (file .rlib, .rmeta e simboli di debug DWARF) possono occupare decine di gigabyte; se il volume disco si satura, cargo abortisce con errore I/O (risolvibile con 'cargo clean').
CARGO_TARGET_ENOSPC
→
L'errore si verifica quando si esegue un comando cargo esteso (es. cargo-watch, cargo-audit, cargo-tarpaulin) che non è stato installato tramite 'cargo install'.
CARGO_SUBCOMMAND_MISSING
→
L'errore compare quando nel blocco 'features' di una dipendenza in Cargo.toml viene abilitata una feature che l'autore della libreria ha rinominato o rimosso.
CARGO_FEATURE_ERROR
→
L'errore si manifesta quando si compila per un target differente dall'host (cross-compilazione o WebAssembly) senza aver prima aggiunto la toolchain std con 'rustup target add'.
RUSTUP_TARGET_MISSING
→
L'errore si verifica tipicamente nelle pipeline CI/CD quando viene passato il flag '--frozen' o '--locked' ma le modifiche apportate a Cargo.toml richiederebbero una rigenerazione di Cargo.lock.
CARGO_LOCK_MISMATCH
→
L'autore della libreria ha contrassegnato la versione come 'yanked' a causa di falle di sicurezza o bug critici; Cargo impedisce nuove installazioni di tale versione se non già vincolata in Cargo.lock.
CARGO_YANKED_CRATE
→
Il file Cargo.toml richiede un'edizione recente del linguaggio Rust (es. 'edition = "2021"' o '2024') non supportata dalla versione del compilatore rustc installata; si risolve eseguendo 'rustup update'.
CARGO_EDITION_UNSUPPORTED
→