
Cargo & Ecosystem
Cargo-commando's, dependencies, features, build scripts, workspaces, crates.io, documentatie
1Welk Cargo-commando compileert een project zonder een uiteindelijk uitvoerbaar bestand te maken?
Welk Cargo-commando compileert een project zonder een uiteindelijk uitvoerbaar bestand te maken?
Antwoord
Het commando cargo check compileert de code om fouten te controleren zonder een uiteindelijke binary te produceren. Dit commando is veel sneller dan cargo build omdat het de stap voor het genereren van machinecode overslaat. Het is ideaal tijdens de ontwikkeling om snel te valideren dat de code correct compileert.
2Hoe specificeer je een dependency met een minimumversie van 1.2.0 maar lager dan 2.0.0 in Cargo.toml?
Hoe specificeer je een dependency met een minimumversie van 1.2.0 maar lager dan 2.0.0 in Cargo.toml?
Antwoord
De syntaxis serde = "1.2" gebruikt de standaard semantische versionering van Cargo. Het betekent dat Cargo elke versie accepteert die compatibel is met 1.2.0, dus >= 1.2.0 en < 2.0.0. Deze notatie is gelijk aan serde = "^1.2" en is de idiomatische manier om dependencies in Rust te specificeren.
3Wat is de rol van het Cargo.lock-bestand in een Rust-project?
Wat is de rol van het Cargo.lock-bestand in een Rust-project?
Antwoord
Het Cargo.lock-bestand registreert de exacte versies van alle dependencies die tijdens de laatste succesvolle compilatie zijn gebruikt. Dit zorgt voor reproduceerbare builds door op verschillende machines precies dezelfde versies te gebruiken. Voor bibliotheken wordt dit bestand doorgaans genegeerd in git, maar voor binaries en applicaties moet het in versiebeheer worden opgenomen.
Hoe definieer je een optionele feature in Cargo.toml?
Waarvoor dient het bestand build.rs in de root van een Cargo-project?
+15 gespreksvragen
Andere Rust-sollicitatieonderwerpen
Rust-basis
Ownership & Borrowing
Structs & Enums
Foutafhandeling
Collecties
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Macro's
Serde & serialisatie
Unsafe Rust
Geavanceerde traits
Geavanceerde Lifetimes
Type System
Tokio & Async I/O
Prestatie-optimalisatie
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Beheers Rust voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis