Rust

Cargo & Ecosystem

Cargo-commando's, dependencies, features, build scripts, workspaces, crates.io, documentatie

18 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe definieer je een optionele feature in Cargo.toml?

5

Waarvoor dient het bestand build.rs in de root van een Cargo-project?

+15 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis