Rust

Ownership & Borrowing

Ownership-regels, move semantics, borrowing (&T, &mut T), lifetimes, dangling references

22 gespreksvragen·
Junior
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).

4

Wat is een move in Rust?

5

Welke types implementeren de Copy-trait in Rust?

+19 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis