Rust

Ownership & Borrowing

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

22 questions d'entretien·
Junior
1

Qu'est-ce que l'ownership en Rust ?

Réponse

L'ownership est un système fondamental de Rust qui garantit la sécurité mémoire sans garbage collector. Chaque valeur a un unique propriétaire, et la mémoire est automatiquement libérée quand le propriétaire sort du scope. Ce système permet de prévenir les data races et les use-after-free à la compilation.

2

Combien de propriétaires une valeur peut-elle avoir en Rust ?

Réponse

En Rust, une valeur ne peut avoir qu'un seul propriétaire à la fois. C'est la première règle de l'ownership. Quand l'ownership est transféré (move), l'ancien propriétaire ne peut plus accéder à la valeur. Cette règle garantit qu'il n'y a jamais deux parties du code qui peuvent modifier ou libérer la même mémoire.

3

Que se passe-t-il quand une variable sort du scope en Rust ?

Réponse

Quand une variable sort du scope, Rust appelle automatiquement la fonction drop qui libère la mémoire. Ce comportement est déterministe et prévisible, contrairement aux garbage collectors qui libèrent la mémoire de manière non-déterministe. Ce pattern s'appelle RAII (Resource Acquisition Is Initialization).

4

Qu'est-ce qu'un move en Rust ?

5

Quels types implémentent le trait Copy en Rust ?

+19 questions d'entretien

Maîtrise Rust pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement