# Structs & Enums (Rust) > Definición de struct, métodos, funciones asociadas, tuple structs, enums, Option, Result - 20 preguntas de entrevista - Junior - [Preguntas de entrevista: Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista.md) ## 1. ¿Qué es una struct en Rust? **Respuesta** Una struct en Rust es un tipo de dato personalizado que permite agrupar varios valores relacionados bajo un mismo nombre. Es similar a las clases de otros lenguajes pero sin herencia. Las structs son fundamentales para modelar datos estructurados y se usan ampliamente en cualquier programa Rust. ## 2. ¿Cómo declarar una struct llamada Point con dos campos x e y de tipo i32? **Respuesta** La sintaxis para declarar una struct en Rust usa la palabra clave struct seguida del nombre y los campos entre llaves. Cada campo especifica su nombre seguido de dos puntos y su tipo. Esta sintaxis es la forma estándar de definir structs nombradas en Rust. ## 3. ¿Qué es una tuple struct en Rust? **Respuesta** Una tuple struct es una struct cuyos campos se identifican por su posición en lugar de por un nombre. Se declara con paréntesis en lugar de llaves y permite crear un nuevo tipo distinto a partir de una tupla. Las tuple structs son útiles para crear newtypes o cuando los nombres de campos serían redundantes. ## 17 preguntas más disponibles - ¿Cómo acceder a los campos de una tuple struct Color(u8, u8, u8)? - ¿Qué es un bloque impl en Rust? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Rust - [Fundamentos de Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/rust-basics.md): 25 preguntas, Junior - [Ownership & Borrowing](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/ownership-borrowing.md): 22 preguntas, Junior - [Manejo de errores](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/error-handling.md): 18 preguntas, Junior - [Colecciones](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/collections.md): 20 preguntas, Junior - [Módulos y Paquetes](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/modules-packages.md): 18 preguntas, Junior - [Traits](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/traits.md): 22 preguntas, Mid-Level - [Generics](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/generics.md): 20 preguntas, Mid-Level - [Lifetimes](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/lifetimes.md): 20 preguntas, Mid-Level - [Iterators & Closures](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/iterators-closures.md): 22 preguntas, Mid-Level - [Smart Pointers](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/smart-pointers.md): 22 preguntas, Mid-Level - [Concurrency Basics](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/concurrency-basics.md): 20 preguntas, Mid-Level - [async/await](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/async-await.md): 22 preguntas, Mid-Level - [Testing](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/testing.md): 18 preguntas, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/cargo-ecosystem.md): 18 preguntas, Mid-Level - [Pattern Matching](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/pattern-matching.md): 18 preguntas, Mid-Level - [Macros](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/macros.md): 20 preguntas, Mid-Level - [Serde y serialización](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/serde-serialization.md): 20 preguntas, Mid-Level - [Unsafe Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/unsafe-rust.md): 20 preguntas, Senior - [Traits avanzados](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/advanced-traits.md): 22 preguntas, Senior - [Lifetimes Avanzados](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/advanced-lifetimes.md): 20 preguntas, Senior - [Type System](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/type-system.md): 20 preguntas, Senior - [Tokio & Async I/O](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/tokio-async.md): 22 preguntas, Senior - [Optimización de Rendimiento](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/performance-optimization.md): 20 preguntas, Senior - [Memory Management](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/memory-management.md): 20 preguntas, Senior - [Web Frameworks](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/web-frameworks.md): 22 preguntas, Senior - [Database Integration](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/database-integration.md): 20 preguntas, Senior - [Patrones de diseño en Rust](https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/design-patterns.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/rust/preguntas-entrevista/structs-enums