# Cargo & Ecosystem (Rust) > Cargo-Befehle, Abhängigkeiten, Features, Build-Skripte, Workspaces, crates.io, Dokumentation - 18 Interview-Fragen - Mid-Level - [Interview-Fragen: Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen.md) ## 1. Welcher Cargo-Befehl kompiliert ein Projekt, ohne eine endgültige ausführbare Datei zu erstellen? **Antwort** Der Befehl cargo check kompiliert den Code, um Fehler zu prüfen, ohne eine endgültige Binärdatei zu erzeugen. Dieser Befehl ist viel schneller als cargo build, weil er den Schritt der Maschinencode-Generierung überspringt. Er eignet sich ideal während der Entwicklung, um schnell zu validieren, dass der Code korrekt kompiliert. ## 2. Wie spezifiziert man in Cargo.toml eine Abhängigkeit mit einer Mindestversion von 1.2.0, aber kleiner als 2.0.0? **Antwort** Die Syntax serde = "1.2" verwendet die standardmäßige semantische Versionierung von Cargo. Sie bedeutet, dass Cargo jede mit 1.2.0 kompatible Version akzeptiert, also >= 1.2.0 und < 2.0.0. Diese Notation ist gleichbedeutend mit serde = "^1.2" und ist die idiomatische Art, Abhängigkeiten in Rust anzugeben. ## 3. Welche Rolle spielt die Cargo.lock-Datei in einem Rust-Projekt? **Antwort** Die Cargo.lock-Datei zeichnet die exakten Versionen aller Abhängigkeiten auf, die bei der letzten erfolgreichen Kompilierung verwendet wurden. Dies gewährleistet reproduzierbare Builds, indem auf verschiedenen Maschinen genau dieselben Versionen verwendet werden. Bei Bibliotheken wird diese Datei in git üblicherweise ignoriert, bei Binärdateien und Anwendungen sollte sie jedoch versioniert werden. ## 15 weitere Fragen verfügbar - Wie definiert man ein optionales Feature in Cargo.toml? - Wozu dient die Datei build.rs im Stammverzeichnis eines Cargo-Projekts? 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 - [Module & Packages](https://sharpskill.dev/de/technologies/rust/interviewfragen/modules-packages.md): 18 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 - [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/cargo-ecosystem