
Cargo & Ecosystem
Команди Cargo, залежності, feature, build script, workspace, crates.io, документація
1Яка команда Cargo компілює проєкт без створення фінального виконуваного файлу?
Яка команда Cargo компілює проєкт без створення фінального виконуваного файлу?
Відповідь
Команда cargo check компілює код для перевірки помилок без створення фінального двійкового файлу. Ця команда набагато швидша за cargo build, оскільки пропускає етап генерації машинного коду. Вона ідеальна під час розробки для швидкої перевірки того, що код компілюється правильно.
2Як вказати залежність із мінімальною версією 1.2.0, але меншою за 2.0.0 у Cargo.toml?
Як вказати залежність із мінімальною версією 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 у проєкті Rust?
Відповідь
Файл Cargo.lock записує точні версії всіх залежностей, використаних під час останньої успішної компіляції. Це забезпечує відтворювані збірки завдяки використанню абсолютно однакових версій на різних машинах. Для бібліотек цей файл зазвичай ігнорується в git, але для двійкових файлів і застосунків його слід зберігати під контролем версій.
Як визначити необов'язкову feature у Cargo.toml?
Для чого призначений файл build.rs у корені проєкту Cargo?
+15 питань зі співбесід
Інші теми співбесід Rust
Основи Rust
Ownership & Borrowing
Structs & Enums
Обробка помилок
Колекції
Модулі та пакети
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Макроси
Serde та серіалізація
Unsafe Rust
Просунуті trait'и
Просунуті Lifetimes
Type System
Tokio & Async I/O
Оптимізація продуктивності
Memory Management
Web Frameworks
Database Integration
Патерни проєктування Rust
Опануй Rust для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно