
Модулі та пакети
Структура crate, модулі (mod), видимість pub, ключове слово use, Cargo.toml, workspaces
1Який файл є коренем бібліотечного крейта (library crate) у Rust?
Який файл є коренем бібліотечного крейта (library crate) у Rust?
Відповідь
Файл src/lib.rs є традиційною точкою входу для бібліотеки Rust. Cargo автоматично розпізнає його як корінь бібліотечного крейта. Цей файл оголошує публічні модулі бібліотеки та визначає API, доступний користувачам крейта.
2Яке ключове слово використовується для оголошення підмодуля у файлі Rust?
Яке ключове слово використовується для оголошення підмодуля у файлі Rust?
Відповідь
Ключове слово mod використовується для оголошення модуля. За ним може йти блок із кодом модуля або просто ім'я модуля, якщо код міститься в окремому файлі. Тоді Cargo автоматично шукає відповідний файл.
3Яка за замовчуванням видимість елементів (функцій, структур тощо) у модулі Rust?
Яка за замовчуванням видимість елементів (функцій, структур тощо) у модулі Rust?
Відповідь
У Rust усі елементи за замовчуванням є приватними. Це проєктне рішення сприяє інкапсуляції та змушує розробника явно вказувати, що має бути доступним публічно. Щоб зробити елемент доступним ззовні модуля, потрібно використати ключове слово pub.
Який синтаксис дозволяє імпортувати тип і використовувати його без префікса шляху?
Що означає префікс шляху crate:: на початку імпорту?
+15 питань зі співбесід
Інші теми співбесід Rust
Основи Rust
Ownership & Borrowing
Structs & Enums
Обробка помилок
Колекції
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Макроси
Serde та серіалізація
Unsafe Rust
Просунуті trait'и
Просунуті Lifetimes
Type System
Tokio & Async I/O
Оптимізація продуктивності
Memory Management
Web Frameworks
Database Integration
Патерни проєктування Rust
Опануй Rust для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно