# Cargo & Ecosystem (Rust) > Команди Cargo, залежності, feature, build script, workspace, crates.io, документація - 18 питань зі співбесід - Mid-Level - [Питання зі співбесід: Rust](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy.md) ## 1. Яка команда Cargo компілює проєкт без створення фінального виконуваного файлу? **Відповідь** Команда cargo check компілює код для перевірки помилок без створення фінального двійкового файлу. Ця команда набагато швидша за cargo build, оскільки пропускає етап генерації машинного коду. Вона ідеальна під час розробки для швидкої перевірки того, що код компілюється правильно. ## 2. Як вказати залежність із мінімальною версією 1.2.0, але меншою за 2.0.0 у Cargo.toml? **Відповідь** Синтаксис serde = "1.2" використовує стандартне семантичне версіонування Cargo. Це означає, що Cargo прийме будь-яку версію, сумісну з 1.2.0, тобто >= 1.2.0 і < 2.0.0. Цей запис еквівалентний serde = "^1.2" і є ідіоматичним способом вказувати залежності в Rust. ## 3. Яка роль файлу Cargo.lock у проєкті Rust? **Відповідь** Файл Cargo.lock записує точні версії всіх залежностей, використаних під час останньої успішної компіляції. Це забезпечує відтворювані збірки завдяки використанню абсолютно однакових версій на різних машинах. Для бібліотек цей файл зазвичай ігнорується в git, але для двійкових файлів і застосунків його слід зберігати під контролем версій. ## Ще 15 доступних питань - Як визначити необов'язкову feature у Cargo.toml? - Для чого призначений файл build.rs у корені проєкту Cargo? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Rust - [Основи Rust](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/rust-basics.md): 25 запитань, Junior - [Ownership & Borrowing](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/ownership-borrowing.md): 22 запитань, Junior - [Structs & Enums](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/structs-enums.md): 20 запитань, Junior - [Обробка помилок](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/error-handling.md): 18 запитань, Junior - [Колекції](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/collections.md): 20 запитань, Junior - [Модулі та пакети](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/modules-packages.md): 18 запитань, Junior - [Traits](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/traits.md): 22 запитань, Mid-Level - [Generics](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/generics.md): 20 запитань, Mid-Level - [Lifetimes](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/lifetimes.md): 20 запитань, Mid-Level - [Iterators & Closures](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/iterators-closures.md): 22 запитань, Mid-Level - [Smart Pointers](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/smart-pointers.md): 22 запитань, Mid-Level - [Concurrency Basics](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/concurrency-basics.md): 20 запитань, Mid-Level - [async/await](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/async-await.md): 22 запитань, Mid-Level - [Testing](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/testing.md): 18 запитань, Mid-Level - [Pattern Matching](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/pattern-matching.md): 18 запитань, Mid-Level - [Макроси](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/macros.md): 20 запитань, Mid-Level - [Serde та серіалізація](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/serde-serialization.md): 20 запитань, Mid-Level - [Unsafe Rust](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/unsafe-rust.md): 20 запитань, Senior - [Просунуті trait'и](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/advanced-traits.md): 22 запитань, Senior - [Просунуті Lifetimes](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/advanced-lifetimes.md): 20 запитань, Senior - [Type System](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/type-system.md): 20 запитань, Senior - [Tokio & Async I/O](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/tokio-async.md): 22 запитань, Senior - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/performance-optimization.md): 20 запитань, Senior - [Memory Management](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/memory-management.md): 20 запитань, Senior - [Web Frameworks](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/web-frameworks.md): 22 запитань, Senior - [Database Integration](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/database-integration.md): 20 запитань, Senior - [Патерни проєктування Rust](https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/design-patterns.md): 20 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/rust/pytannia-spivbesidy/cargo-ecosystem