
Ownership & Borrowing
Ownership rules, move semantics, borrowing (&T, &mut T), lifetimes, dangling references
1Qu'est-ce que l'ownership en Rust ?
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.
2Combien de propriétaires une valeur peut-elle avoir en Rust ?
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.
3Que se passe-t-il quand une variable sort du scope en Rust ?
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).
Qu'est-ce qu'un move en Rust ?
Quels types implémentent le trait Copy en Rust ?
+19 questions d'entretien
Autres sujets d'entretien Rust
Les bases de Rust
Structs & Enums
Gestion des erreurs
Collections
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde & Serialization
Unsafe Rust
Traits Avancés
Lifetimes Avancés
Type System
Tokio & Async I/O
Optimisation de Performance
Memory Management
Web Frameworks
Database Integration
Design Patterns Rust
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