Rust

Cargo & Ecosystem

Comandi Cargo, dipendenze, feature, build script, workspace, crates.io, documentazione

18 domande da colloquio·
Mid-Level
1

Quale comando Cargo compila un progetto senza creare un eseguibile finale?

Risposta

Il comando cargo check compila il codice per verificare gli errori senza produrre un binario finale. Questo comando è molto più veloce di cargo build perché salta il passaggio di generazione del codice macchina. È ideale durante lo sviluppo per validare rapidamente che il codice compili correttamente.

2

Come specificare una dipendenza con una versione minima di 1.2.0 ma inferiore a 2.0.0 in Cargo.toml?

Risposta

La sintassi serde = "1.2" usa il versionamento semantico predefinito di Cargo. Significa che Cargo accetterà qualsiasi versione compatibile con 1.2.0, ovvero >= 1.2.0 e < 2.0.0. Questa notazione è equivalente a serde = "^1.2" ed è il modo idiomatico di specificare le dipendenze in Rust.

3

Qual è il ruolo del file Cargo.lock in un progetto Rust?

Risposta

Il file Cargo.lock registra le versioni esatte di tutte le dipendenze usate durante l'ultima compilazione riuscita. Questo garantisce build riproducibili usando esattamente le stesse versioni su macchine diverse. Per le librerie, questo file viene solitamente ignorato in git, ma per i binari e le applicazioni dovrebbe essere versionato.

4

Come definire una feature opzionale in Cargo.toml?

5

A cosa serve il file build.rs nella radice di un progetto Cargo?

+15 domande da colloquio

Padroneggia Rust per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis