
Module & Packages
Crate-Struktur, Module (mod), pub-Sichtbarkeit, use-Schlüsselwort, Cargo.toml, Workspaces
1Welche Datei bildet die Wurzel eines Library-Crate in Rust?
Welche Datei bildet die Wurzel eines Library-Crate in Rust?
Antwort
Die Datei src/lib.rs ist der konventionelle Einstiegspunkt für eine Rust-Bibliothek. Cargo erkennt sie automatisch als Wurzel des Library-Crate. Diese Datei deklariert die öffentlichen Module der Bibliothek und definiert die für Crate-Nutzer bereitgestellte API.
2Welches Schlüsselwort wird verwendet, um ein Untermodul in einer Rust-Datei zu deklarieren?
Welches Schlüsselwort wird verwendet, um ein Untermodul in einer Rust-Datei zu deklarieren?
Antwort
Das Schlüsselwort mod wird verwendet, um ein Modul zu deklarieren. Darauf kann ein Block mit dem Modulcode folgen oder einfach nur der Modulname, wenn sich der Code in einer separaten Datei befindet. Cargo sucht dann automatisch nach der entsprechenden Datei.
3Welche Sichtbarkeit haben Items (Funktionen, Structs usw.) in einem Rust-Modul standardmäßig?
Welche Sichtbarkeit haben Items (Funktionen, Structs usw.) in einem Rust-Modul standardmäßig?
Antwort
In Rust sind alle Items standardmäßig privat. Diese Designentscheidung fördert die Kapselung und zwingt Entwickler dazu, explizit anzugeben, was öffentlich zugänglich sein soll. Mit dem Schlüsselwort pub muss ein Item zugänglich gemacht werden, damit es von außerhalb des Moduls erreichbar ist.
Welche Syntax ermöglicht es, einen Typ zu importieren und ihn ohne Pfadpräfix zu verwenden?
Was bedeutet das Pfadpräfix crate:: am Anfang eines Imports?
+15 Interview-Fragen
Weitere Rust-Interviewthemen
Rust-Grundlagen
Ownership & Borrowing
Structs & Enums
Fehlerbehandlung
Collections
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Makros
Serde & Serialisierung
Unsafe Rust
Fortgeschrittene Traits
Fortgeschrittene Lifetimes
Type System
Tokio & Async I/O
Performance-Optimierung
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Meistere Rust für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten