¿Qué hace esta skill?

La Patrones Rust Idiomáticos Skill proporciona un conjunto de convenciones y patrones para escribir código Rust seguro, eficiente y mantenible. Cubre ownership y borrowing, manejo de errores con Result y ?, traits y generics, concurrencia con Arc/Mutex y canales, y la estructura de módulos y crates por dominio. Aplica estas guías al escribir o revisar código y obtén Rust que compila limpio, sin unwrap() en producción y con errores tipados correctamente.

Código nuevo desde cero
Aplica patrones idiomáticos de ownership, borrowing y Cow al escribir Rust nuevo.
Revisión de código en equipo
Usa la guía durante code review para detectar unwrap(), unsafe injustificado y anti-patrones.
Refactorización idiomática
Transforma código existente en Rust idiomático: referencias en vez de clones, errores tipados con thiserror.
Diseño de crates y módulos
Organiza tu proyecto por dominio con una estructura de carpetas coherente y escalable.

Ejemplos de uso

🦀 Ownership y borrowing
Revisa esta función de Rust y hazla más idiomática evitando clones innecesarios y usando referencias correctas.
❌ Manejo de errores
Tengo varios unwrap() en mi código de producción. Ayúdame a reemplazarlos por Result con anyhow y thiserror.
⚙️ Concurrencia segura
Necesito compartir un estado mutable entre varios hilos. Muéstrame el patrón idiomático con Arc<Mutex<T>>.
🏗️ Estructura de crate
Estoy diseñando un proyecto Rust nuevo. Propón una estructura de módulos por dominio siguiendo las convenciones idiomáticas.

Características

Ownership y Cow Patrones para pedir prestado en vez de clonar y usar Cow para ownership flexible sin coste innecesario.
Errores tipados con thiserror y anyhow Propagación con operador ?, contexto con anyhow y errores tipados en librerías con thiserror.
Traits y generics Acepta genéricos con impl Trait, devuelve tipos concretos y usa newtype para seguridad de tipos.
Concurrencia y async Patrones con Arc<Mutex<T>>, canales, y async con Tokio incluyendo timeouts y manejo de errores.
Estructura de crate por dominio Organización de módulos y carpetas coherente, escalable y alineada con las convenciones de la comunidad Rust.

Preguntas frecuentes

No es obligatorio para consultar los patrones, pero para aplicarlos y verificar el código necesitas Rust, cargo clippy y cargo fmt instalados en tu entorno.
Sí. Incluye patrones de concurrencia con Arc<Mutex<T>>, canales estándar y async con Tokio, incluyendo timeouts y propagación de errores.
La skill te guía para reemplazar cada unwrap() por propagación con Result y el operador ?, añadiendo contexto con anyhow o errores tipados con thiserror.
Sí. Uno de los casos de uso principales es la revisión de código: pide a Claude que analice un PR y detecte anti-patrones, unsafe injustificado y desviaciones de las convenciones idiomáticas.

Skills relacionadas

Mas skills de la misma categoria:

Patrones Rust Idiomáticos — Código seguro y eficiente con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.