Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cargo (Rust)


Cargo es el gestor de paquetes y sistema de build de Rust. Sirve para crear proyectos, compilar, ejecutar, testear y manejar dependencias.

Crear proyecto

# Binario
cargo new mi_app

# Librería
cargo new mi_lib --lib

# Inicializar en un directorio existente
cargo init

Estructura básica

  • Cargo.toml: configuración y dependencias.
  • Cargo.lock: versiones exactas de dependencias.
  • src/main.rs: entrada de binarios.
  • src/lib.rs: entrada de librerías.

Comandos básicos

# Compilar en debug (por defecto)
cargo build

# Compilar optimizado
cargo build --release

# Ejecutar
cargo run

# Pasar argumentos a tu programa
cargo run -- --help

# Ver errores rápido sin generar binario
cargo check

# Tests
cargo test

# Formato y lints
cargo fmt
cargo clippy

Dependencias

Editar Cargo.toml y agregar en [dependencies]:

[dependencies]
serde = "1"

Luego:

cargo build

Instalar herramientas

# Instalar un binario global (por ejemplo ripgrep)
cargo install ripgrep

# Actualizar dependencias del proyecto
cargo update

Tips

  • Si algo tarda mucho en compilar, usa cargo check mientras iteras.
  • Para generar documentación: cargo doc --open.