2025-03-14 21:59:59 -06:00
|
|
|
# cargo
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
> Gestisce progetti Rust e le loro dipendenze (crate).
|
|
|
|
|
> Alcuni sottocomandi come `build` hanno la propria documentazione.
|
2026-02-18 06:55:01 -07:00
|
|
|
> Maggiori informazioni: <https://doc.rust-lang.org/stable/cargo/>.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Cerca crate:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`cargo search {{stringa_di_ricerca}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Installa un crate binario:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`cargo install {{nome_crate}}`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Elenca i crate binari installati:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
`cargo install --list`
|
|
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Crea un nuovo progetto Rust binario o libreria nella directory specificata:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`cargo init --{{bin|lib}} {{percorso/della/directory}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Aggiungi una dipendenza a `Cargo.toml` nella directory corrente:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`cargo add {{dipendenza}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Compila il progetto Rust con il profilo release:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`cargo {{[b|build]}} {{[-r|--release]}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
- Compila il progetto con il compilatore nightly (richiede `rustup`):
|
2025-03-14 21:59:59 -06:00
|
|
|
|
2026-06-12 17:51:25 -06:00
|
|
|
`cargo +nightly {{[b|build]}}`
|
|
|
|
|
|
|
|
|
|
- Compila usando un numero specifico di thread:
|
|
|
|
|
|
|
|
|
|
`cargo {{[b|build]}} {{[-j|--jobs]}} {{numero_thread}}`
|