# Module & Packages (Rust) > Crate-Struktur, Module (mod), pub-Sichtbarkeit, use-Schlüsselwort, Cargo.toml, Workspaces - 18 Interview-Fragen - Junior - [Interview-Fragen: Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 15 weitere Fragen verfügbar - 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? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Rust-Interviewthemen - [Rust-Grundlagen](https://sharpskill.dev/de/technologies/rust/interviewfragen/rust-basics.md): 25 Fragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/de/technologies/rust/interviewfragen/ownership-borrowing.md): 22 Fragen, Junior - [Structs & Enums](https://sharpskill.dev/de/technologies/rust/interviewfragen/structs-enums.md): 20 Fragen, Junior - [Fehlerbehandlung](https://sharpskill.dev/de/technologies/rust/interviewfragen/error-handling.md): 18 Fragen, Junior - [Collections](https://sharpskill.dev/de/technologies/rust/interviewfragen/collections.md): 20 Fragen, Junior - [Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/traits.md): 22 Fragen, Mid-Level - [Generics](https://sharpskill.dev/de/technologies/rust/interviewfragen/generics.md): 20 Fragen, Mid-Level - [Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/lifetimes.md): 20 Fragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/de/technologies/rust/interviewfragen/iterators-closures.md): 22 Fragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/de/technologies/rust/interviewfragen/smart-pointers.md): 22 Fragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/de/technologies/rust/interviewfragen/concurrency-basics.md): 20 Fragen, Mid-Level - [async/await](https://sharpskill.dev/de/technologies/rust/interviewfragen/async-await.md): 22 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/rust/interviewfragen/testing.md): 18 Fragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/de/technologies/rust/interviewfragen/cargo-ecosystem.md): 18 Fragen, Mid-Level - [Pattern Matching](https://sharpskill.dev/de/technologies/rust/interviewfragen/pattern-matching.md): 18 Fragen, Mid-Level - [Makros](https://sharpskill.dev/de/technologies/rust/interviewfragen/macros.md): 20 Fragen, Mid-Level - [Serde & Serialisierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/serde-serialization.md): 20 Fragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen/unsafe-rust.md): 20 Fragen, Senior - [Fortgeschrittene Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-traits.md): 22 Fragen, Senior - [Fortgeschrittene Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-lifetimes.md): 20 Fragen, Senior - [Type System](https://sharpskill.dev/de/technologies/rust/interviewfragen/type-system.md): 20 Fragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/de/technologies/rust/interviewfragen/tokio-async.md): 22 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/performance-optimization.md): 20 Fragen, Senior - [Memory Management](https://sharpskill.dev/de/technologies/rust/interviewfragen/memory-management.md): 20 Fragen, Senior - [Web Frameworks](https://sharpskill.dev/de/technologies/rust/interviewfragen/web-frameworks.md): 22 Fragen, Senior - [Database Integration](https://sharpskill.dev/de/technologies/rust/interviewfragen/database-integration.md): 20 Fragen, Senior - [Rust Design Patterns](https://sharpskill.dev/de/technologies/rust/interviewfragen/design-patterns.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/rust/interviewfragen/modules-packages