
Cargo & Ecosystem
Comandos de Cargo, dependencias, features, build scripts, workspaces, crates.io, documentación
1¿Qué comando de Cargo compila un proyecto sin crear un ejecutable final?
¿Qué comando de Cargo compila un proyecto sin crear un ejecutable final?
Respuesta
El comando cargo check compila el código para verificar errores sin producir un binario final. Este comando es mucho más rápido que cargo build porque omite el paso de generación de código máquina. Es ideal durante el desarrollo para validar rápidamente que el código compila correctamente.
2¿Cómo especificar una dependencia con una versión mínima de 1.2.0 pero inferior a 2.0.0 en Cargo.toml?
¿Cómo especificar una dependencia con una versión mínima de 1.2.0 pero inferior a 2.0.0 en Cargo.toml?
Respuesta
La sintaxis serde = "1.2" usa el versionado semántico por defecto de Cargo. Significa que Cargo aceptará cualquier versión compatible con 1.2.0, es decir, >= 1.2.0 y < 2.0.0. Esta notación es equivalente a serde = "^1.2" y es la forma idiomática de especificar dependencias en Rust.
3¿Cuál es el rol del archivo Cargo.lock en un proyecto Rust?
¿Cuál es el rol del archivo Cargo.lock en un proyecto Rust?
Respuesta
El archivo Cargo.lock registra las versiones exactas de todas las dependencias usadas durante la última compilación exitosa. Esto garantiza builds reproducibles al usar exactamente las mismas versiones en diferentes máquinas. Para las bibliotecas, este archivo se suele ignorar en git, pero para los binarios y aplicaciones debe versionarse.
¿Cómo definir una feature opcional en Cargo.toml?
¿Para qué sirve el archivo build.rs en la raíz de un proyecto Cargo?
+15 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
Smart Pointers
Concurrency Basics
async/await
Testing
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