
Cargo & Ecosystem
Comandi Cargo, dipendenze, feature, build script, workspace, crates.io, documentazione
1Quale comando Cargo compila un progetto senza creare un eseguibile finale?
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.
2Come specificare una dipendenza con una versione minima di 1.2.0 ma inferiore a 2.0.0 in Cargo.toml?
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.
3Qual è il ruolo del file Cargo.lock in un progetto Rust?
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.
Come definire una feature opzionale in Cargo.toml?
A cosa serve il file build.rs nella radice di un progetto Cargo?
+15 domande da colloquio
Altri argomenti di colloquio Rust
Fondamenti di Rust
Ownership & Borrowing
Structs & Enums
Gestione degli errori
Collezioni
Moduli e package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Macro
Serde e serializzazione
Unsafe Rust
Trait avanzati
Lifetime Avanzati
Type System
Tokio & Async I/O
Ottimizzazione delle Prestazioni
Memory Management
Web Frameworks
Database Integration
Design Pattern in Rust
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