
Cargo & Ecosystem
Polecenia Cargo, zależności, feature, build script, workspace, crates.io, dokumentacja
1Które polecenie Cargo kompiluje projekt bez tworzenia finalnego pliku wykonywalnego?
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.
2Jak określić zależność z minimalną wersją 1.2.0, ale niższą niż 2.0.0 w Cargo.toml?
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.
3Jaka jest rola pliku Cargo.lock w projekcie Rust?
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.
Jak zdefiniować opcjonalną feature w Cargo.toml?
Do czego służy plik build.rs w katalogu głównym projektu Cargo?
+15 pytań z rozmów
Inne tematy rekrutacyjne Rust
Podstawy Rusta
Ownership & Borrowing
Structs & Enums
Obsługa błędów
Kolekcje
Moduły i pakiety
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Makra
Serde i serializacja
Unsafe Rust
Zaawansowane traity
Zaawansowane Lifetime
Type System
Tokio & Async I/O
Optymalizacja Wydajności
Memory Management
Web Frameworks
Database Integration
Wzorce projektowe w Rust
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