
Ownership & Borrowing
Reglas de ownership, move semantics, borrowing (&T, &mut T), lifetimes, referencias colgantes
1¿Qué es el ownership en Rust?
¿Qué es el ownership en Rust?
Respuesta
El ownership es un sistema fundamental de Rust que garantiza la seguridad de la memoria sin un garbage collector. Cada valor tiene un único owner, y la memoria se libera automáticamente cuando el owner sale del scope. Este sistema previene data races y errores de use-after-free en tiempo de compilación.
2¿Cuántos owners puede tener un valor en Rust?
¿Cuántos owners puede tener un valor en Rust?
Respuesta
En Rust, un valor solo puede tener un owner a la vez. Esta es la primera regla del ownership. Cuando el ownership se transfiere (move), el owner anterior ya no puede acceder al valor. Esta regla garantiza que nunca dos partes del código puedan modificar o liberar la misma memoria.
3¿Qué sucede cuando una variable sale del scope en Rust?
¿Qué sucede cuando una variable sale del scope en Rust?
Respuesta
Cuando una variable sale del scope, Rust llama automáticamente a la función drop que libera la memoria. Este comportamiento es determinista y predecible, a diferencia de los garbage collectors que liberan la memoria de forma no determinista. Este patrón se llama RAII (Resource Acquisition Is Initialization).
¿Qué es un move en Rust?
¿Qué tipos implementan el trait Copy en Rust?
+19 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Optimización de Rendimiento
Memory Management
Web Frameworks
Database Integration
Patrones de diseño en Rust
Domina Rust para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis