
Smart Pointers
Box<T>, Rc<T>, Arc<T>, RefCell<T>, interior mutability, traits Deref y Drop
1¿Cuál es el caso de uso principal de Box<T> en Rust?
¿Cuál es el caso de uso principal de Box<T> en Rust?
Respuesta
Box<T> asigna datos en el heap en lugar de la stack. Esto resulta útil para tipos cuyo tamaño se desconoce en tiempo de compilación (tipos recursivos), para transferir la ownership de grandes volúmenes de datos sin copiarlos, o para crear trait objects. El propio puntero Box tiene un tamaño fijo en la stack.
2¿Cómo definir un tipo recursivo como una lista enlazada en Rust?
¿Cómo definir un tipo recursivo como una lista enlazada en Rust?
Respuesta
Un tipo recursivo directo como enum List { Cons(i32, List), Nil } no compila porque el compilador no puede determinar el tamaño. Al usar Box<List>, se crea una indirección con un tamaño fijo (puntero), lo que permite al compilador calcular el tamaño del tipo.
3¿Cuál es la diferencia principal entre Rc<T> y Arc<T>?
¿Cuál es la diferencia principal entre Rc<T> y Arc<T>?
Respuesta
Rc (Reference Counted) usa un contador de referencias no atómico, lo que lo hace más eficiente pero limitado a un solo thread. Arc (Atomically Reference Counted) usa operaciones atómicas para el contador, lo que permite compartir entre threads pero con una ligera sobrecarga de rendimiento.
¿Qué permite el trait Deref en Rust?
¿Qué es la mutabilidad interior (interior mutability) en Rust?
+19 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
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