Rust

Cargo & Ecosystem

Polecenia Cargo, zależności, feature, build script, workspace, crates.io, dokumentacja

18 pytań z rozmów·
Mid-Level
1

Które polecenie Cargo kompiluje projekt bez tworzenia finalnego pliku wykonywalnego?

Odpowiedź

Polecenie cargo check kompiluje kod, aby zweryfikować błędy bez tworzenia finalnego pliku binarnego. To polecenie jest znacznie szybsze niż cargo build, ponieważ pomija etap generowania kodu maszynowego. Jest idealne podczas programowania, aby szybko sprawdzić, że kod kompiluje się poprawnie.

2

Jak określić zależność z minimalną wersją 1.2.0, ale niższą niż 2.0.0 w Cargo.toml?

Odpowiedź

Składnia serde = "1.2" używa domyślnego wersjonowania semantycznego Cargo. Oznacza to, że Cargo zaakceptuje dowolną wersję zgodną z 1.2.0, czyli >= 1.2.0 i < 2.0.0. Ta notacja jest równoważna z serde = "^1.2" i jest idiomatycznym sposobem określania zależności w Rust.

3

Jaka jest rola pliku Cargo.lock w projekcie Rust?

Odpowiedź

Plik Cargo.lock zapisuje dokładne wersje wszystkich zależności użytych podczas ostatniej udanej kompilacji. Zapewnia to powtarzalne build-y dzięki używaniu dokładnie tych samych wersji na różnych maszynach. W przypadku bibliotek ten plik jest zazwyczaj ignorowany w git, ale w przypadku plików binarnych i aplikacji powinien być wersjonowany.

4

Jak zdefiniować opcjonalną feature w Cargo.toml?

5

Do czego służy plik build.rs w katalogu głównym projektu Cargo?

+15 pytań z rozmów

Opanuj Rust na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo