# Cargo & Ecosystem (Rust) > Polecenia Cargo, zależności, feature, build script, workspace, crates.io, dokumentacja - 18 pytań z rozmów - Mid-Level - [Pytania z rozmów: Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne.md) ## 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. ## Jeszcze 15 dostępnych pytań - Jak zdefiniować opcjonalną feature w Cargo.toml? - Do czego służy plik build.rs w katalogu głównym projektu Cargo? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Rust - [Podstawy Rusta](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/rust-basics.md): 25 pytań, Junior - [Ownership & Borrowing](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/ownership-borrowing.md): 22 pytań, Junior - [Structs & Enums](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/structs-enums.md): 20 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/error-handling.md): 18 pytań, Junior - [Kolekcje](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/collections.md): 20 pytań, Junior - [Moduły i pakiety](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/modules-packages.md): 18 pytań, Junior - [Traits](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/traits.md): 22 pytań, Mid-Level - [Generics](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/generics.md): 20 pytań, Mid-Level - [Lifetimes](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/lifetimes.md): 20 pytań, Mid-Level - [Iterators & Closures](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/iterators-closures.md): 22 pytań, Mid-Level - [Smart Pointers](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/smart-pointers.md): 22 pytań, Mid-Level - [Concurrency Basics](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/concurrency-basics.md): 20 pytań, Mid-Level - [async/await](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/async-await.md): 22 pytań, Mid-Level - [Testing](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/testing.md): 18 pytań, Mid-Level - [Pattern Matching](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/pattern-matching.md): 18 pytań, Mid-Level - [Makra](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/macros.md): 20 pytań, Mid-Level - [Serde i serializacja](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/serde-serialization.md): 20 pytań, Mid-Level - [Unsafe Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/unsafe-rust.md): 20 pytań, Senior - [Zaawansowane traity](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/advanced-traits.md): 22 pytań, Senior - [Zaawansowane Lifetime](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/advanced-lifetimes.md): 20 pytań, Senior - [Type System](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/type-system.md): 20 pytań, Senior - [Tokio & Async I/O](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/tokio-async.md): 22 pytań, Senior - [Optymalizacja Wydajności](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/performance-optimization.md): 20 pytań, Senior - [Memory Management](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/memory-management.md): 20 pytań, Senior - [Web Frameworks](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/web-frameworks.md): 22 pytań, Senior - [Database Integration](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/database-integration.md): 20 pytań, Senior - [Wzorce projektowe w Rust](https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/design-patterns.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/rust/pytania-rekrutacyjne/cargo-ecosystem