#169 · Herramienta para desarrolladores

Rust Checker

Revisa código Rust con reglas locales centradas en estructura y señales de riesgo. Comprueba delimitadores, detecta usos de unwrap(), expect(), bloques unsafe, macros dbg! y FIXME pendientes, y muestra ubicaciones aproximadas. Está pensado como primera pasada sobre snippets antes de usar rustfmt, clippy o cargo check.

Datos de entrada

Código Rust
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega código Rust.
  2. Elige nivel normal o estricto.
  3. Ejecuta la comprobación.
  4. Revisa errores de estructura y después los avisos de riesgo.

Qué hace esta herramienta para desarrolladores

Señala problemas visibles en el texto y patrones que suelen merecer una revisión manual.

Ignora cadenas y comentarios para balancear delimitadores y aplica reglas específicas a unwrap, expect, unsafe, dbg! y FIXME.

No resuelve lifetimes, traits, ownership, tipos ni macros expandidas.

Ejemplo

let x = Some(1).unwrap();
→ AVISO: unwrap() puede provocar panic.

Casos de uso

  • Revisión previa a cargo check.
  • Localizar unwrap/expect en snippets.
  • Detectar dbg! y FIXME antes de un commit.

Consejos para obtener resultados fiables

  • Usa Result y ? cuando sea apropiado.
  • Documenta invariantes de unsafe.
  • Ejecuta clippy para linting real.
  • Aplica rustfmt al final.

Detalles del procesamiento

La comprobación es local y conserva líneas para generar ubicaciones aproximadas.

No expande macros, no realiza borrow checking ni valida la gramática completa de Rust.

Preguntas frecuentes

¿El Rust Checker compila el código?

No. Es una revisión estática ligera; usa la toolchain oficial de Rust para comprobar compilación y tipos.

¿Cómo calcula las líneas de los avisos?

Usa el índice de la coincidencia dentro del texto y cuenta los saltos de línea anteriores.

¿Puede dar falsos positivos?

Sí. Las reglas son deliberadamente simples y algunos patrones válidos pueden requerir revisión manual.

¿Se envía el código a un servidor?

No para la función principal: el análisis se realiza en el navegador con JavaScript.

¿Qué debería ejecutar después?

Usa el formateador, linter y comprobador oficial del lenguaje dentro de tu proyecto.

Resumen del módulo

MóduloQué revisa o produce
EntradaCódigo Rust
ProcesamientoIgnora cadenas y comentarios para balancear delimitadores y aplica reglas específicas a unwrap, expect, unsafe, dbg! y FIXME.
SalidaDiagnóstico estático

Explora más herramientas de lenguajes de programación

Consulta validadores, generadores, parsers y utilidades relacionadas en el hub de esta categoría.

Ver programming-language-tools