
Moduły i pakiety
Struktura crate, moduły (mod), widoczność pub, słowo kluczowe use, Cargo.toml, workspaces
1Który plik stanowi korzeń biblioteki (library crate) w Rust?
Który plik stanowi korzeń biblioteki (library crate) w Rust?
Odpowiedź
Plik src/lib.rs jest konwencjonalnym punktem wejścia dla biblioteki Rust. Cargo automatycznie rozpoznaje go jako korzeń library crate. Plik ten deklaruje publiczne moduły biblioteki i definiuje API udostępniane użytkownikom crate.
2Którego słowa kluczowego używa się do zadeklarowania podmodułu w pliku Rust?
Którego słowa kluczowego używa się do zadeklarowania podmodułu w pliku Rust?
Odpowiedź
Słowo kluczowe mod służy do deklarowania modułu. Może po nim następować blok zawierający kod modułu lub po prostu nazwa modułu, jeśli kod znajduje się w osobnym pliku. Cargo automatycznie wyszukuje wtedy odpowiedni plik.
3Jaka jest domyślna widoczność elementów (funkcji, struktur itp.) w module Rust?
Jaka jest domyślna widoczność elementów (funkcji, struktur itp.) w module Rust?
Odpowiedź
W Rust wszystkie elementy są domyślnie prywatne. Ta decyzja projektowa sprzyja enkapsulacji i zmusza programistę do jawnego określenia, co powinno być publicznie udostępnione. Aby element był dostępny spoza modułu, należy użyć słowa kluczowego pub.
Która składnia umożliwia zaimportowanie typu i używanie go bez prefiksu ścieżki?
Co oznacza prefiks ścieżki crate:: na początku importu?
+15 pytań z rozmów
Inne tematy rekrutacyjne Rust
Podstawy Rusta
Ownership & Borrowing
Structs & Enums
Obsługa błędów
Kolekcje
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
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