# Ownership & Borrowing (Rust) > Ownership-regels, move semantics, borrowing (&T, &mut T), lifetimes, dangling references - 22 gespreksvragen - Junior - [Gespreksvragen: Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen.md) ## 1. Wat is ownership in Rust? **Antwoord** Ownership is een fundamenteel systeem in Rust dat geheugenveiligheid garandeert zonder garbage collector. Elke waarde heeft één eigenaar, en het geheugen wordt automatisch vrijgegeven wanneer de eigenaar buiten de scope raakt. Dit systeem voorkomt data races en use-after-free-fouten tijdens het compileren. ## 2. Hoeveel eigenaren kan een waarde hebben in Rust? **Antwoord** In Rust kan een waarde slechts één eigenaar tegelijk hebben. Dit is de eerste regel van ownership. Wanneer ownership wordt overgedragen (move), heeft de vorige eigenaar geen toegang meer tot de waarde. Deze regel zorgt ervoor dat er nooit twee delen van de code zijn die hetzelfde geheugen kunnen wijzigen of vrijgeven. ## 3. Wat gebeurt er wanneer een variabele buiten de scope raakt in Rust? **Antwoord** Wanneer een variabele buiten de scope raakt, roept Rust automatisch de drop-functie aan die het geheugen vrijgeeft. Dit gedrag is deterministisch en voorspelbaar, in tegenstelling tot garbage collectors die geheugen niet-deterministisch vrijgeven. Dit patroon heet RAII (Resource Acquisition Is Initialization). ## Nog 19 vragen beschikbaar - Wat is een move in Rust? - Welke types implementeren de Copy-trait in Rust? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Rust-sollicitatieonderwerpen - [Rust-basis](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/rust-basics.md): 25 vragen, Junior - [Structs & Enums](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/structs-enums.md): 20 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/error-handling.md): 18 vragen, Junior - [Collecties](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/collections.md): 20 vragen, Junior - [Modules & Packages](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/modules-packages.md): 18 vragen, Junior - [Traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/traits.md): 22 vragen, Mid-Level - [Generics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/generics.md): 20 vragen, Mid-Level - [Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/lifetimes.md): 20 vragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/iterators-closures.md): 22 vragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/smart-pointers.md): 22 vragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/concurrency-basics.md): 20 vragen, Mid-Level - [async/await](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/async-await.md): 22 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/testing.md): 18 vragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/cargo-ecosystem.md): 18 vragen, Mid-Level - [Pattern Matching](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/pattern-matching.md): 18 vragen, Mid-Level - [Macro's](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/macros.md): 20 vragen, Mid-Level - [Serde & serialisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/serde-serialization.md): 20 vragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/unsafe-rust.md): 20 vragen, Senior - [Geavanceerde traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-traits.md): 22 vragen, Senior - [Geavanceerde Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-lifetimes.md): 20 vragen, Senior - [Type System](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/type-system.md): 20 vragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/tokio-async.md): 22 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/performance-optimization.md): 20 vragen, Senior - [Memory Management](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/memory-management.md): 20 vragen, Senior - [Web Frameworks](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/web-frameworks.md): 22 vragen, Senior - [Database Integration](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/database-integration.md): 20 vragen, Senior - [Rust Design Patterns](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/design-patterns.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/ownership-borrowing