Compresor de óxido
Comprima archivos fuente de Rust en línea de forma gratuita eliminando comentarios, líneas en blanco y espacios en blanco sobrantes. Nuestro compresor Rust utiliza un tokenizador que maneja correctamente literales de cadena sin formato (r"...", r#"..."#), comentarios de bloques anidados y comentarios de documentos (///, //!), con opciones configurables y un desglose de estadísticas por paso. Todo el procesamiento ocurre en su navegador. No es necesario registrarse.
r"...", r#"..."#) and doc comments (///, //!) are handled correctly. All processing happens locally in your browser.Compression Options
¿Por qué utilizar nuestro compresor contra óxido?
- Compresión instantánea de código Rust: comprime cualquier archivo fuente de Rust en milisegundos. Nuestro compresor Rust procesa todo localmente en su navegador: sin esperas de carga, sin ida y vuelta del servidor, latencia cero.
- Secure Rust Compressor Online: su código fuente de Rust nunca sale de su dispositivo cuando lo comprime. El procesamiento 100% del lado del cliente significa privacidad total: sin almacenamiento en la nube, sin registros del servidor, sin exposición de datos.
- Rust Compressor Online - Sin instalación: comprime el código Rust directamente en tu navegador. No se requieren descargas de software, complementos ni cuenta. Funciona en cualquier navegador moderno en cualquier sistema operativo.
- Rust-Aware: cadenas sin formato y comentarios de documentos: maneja correctamente la sintaxis específica de Rust: los literales de cadenas sin formato (r"...", r#"..."#), los comentarios de bloques anidados y los comentarios de documentos (///, //!) se manejan con precisión con preservación configurable.
Casos de uso comunes para compresores de óxido
- Implementación integrada y de IoT: comprima los archivos fuente de Rust antes de implementarlos en sistemas integrados o dispositivos de IoT donde el almacenamiento está limitado. Eliminar comentarios y líneas en blanco del código del firmware Rust reduce la huella de origen para las implementaciones perimetrales.
- Distribución de cajas y bibliotecas: comprima los archivos fuente de la biblioteca de Rust antes de empaquetarlos para su distribución o archivo. La eliminación de comentarios detallados en línea y líneas en blanco reduce el tamaño de la fuente de la caja sin afectar la salida binaria compilada.
- Reducción de artefactos de canalización de CI/CD: comprima archivos fuente de Rust en canalizaciones de CI/CD para reducir el tamaño de los artefactos para el almacenamiento en caché y la transferencia. Los archivos de origen más pequeños aceleran las ejecuciones de canalizaciones y reducen los costos de almacenamiento en los sistemas de compilación.
- Compartir fragmentos de código: comprima los fragmentos de código de Rust antes de compartirlos a través de API, incrustarlos en documentación o almacenarlos en bases de datos. La eliminación de comentarios y espacios en blanco reduce el tamaño de la carga útil para las plataformas de código compartido.
- Preprocesamiento de ofuscación: utilice el compresor Rust como paso de preprocesamiento antes de aplicar más herramientas de ofuscación o transformación. Eliminar comentarios y normalizar espacios en blanco produce una entrada limpia y consistente para las herramientas posteriores.
- Compilaciones sin documentación: cree versiones sin documentación de archivos fuente de Rust para compilaciones internas donde no se necesita la salida de Rustdoc. Opcionalmente, elimine los comentarios del documento (///, //!) para reducir el tamaño de la fuente para compilaciones sin documentación.
¿Qué es la compresión del código Rust?
La compresión de código Rust es el proceso de reducir el tamaño en bytes de un archivo fuente de Rust eliminando contenido que no es necesario para la compilación, principalmente comentarios, líneas en blanco y espacios en blanco excesivos. A diferencia de la compresión binaria (GZIP, ZIP), la compresión de código Rust produce un código fuente Rust válido que Rustc puede compilar directamente. Nuestro compresor Rust utiliza un tokenizador que identifica correctamente todos los tipos literales de cadenas de Rust, incluidos los literales de cadenas sin formato (r"...", r#"..."#, r##"..."##), y nunca modifica el contenido dentro de los delimitadores de cadenas. Los comentarios de bloques anidados de Rust () también se manejan correctamente con el seguimiento de profundidad.
Cómo funciona nuestro compresor de óxido
- 1 Pegue o cargue su fuente de Rust: ingrese cualquier código de Rust en el panel de entrada o cargue un archivo a.rs. Configure qué elementos eliminar usando la opción de alternancia.
- 2 Tokenización y compresión instantáneas basadas en navegador: haga clic en "Comprimir Rust". La fuente se tokeniza para identificar cadenas, cadenas sin formato, caracteres, comentarios de documentos y comentarios regulares; luego, cada paso habilitado se ejecuta localmente en su navegador sin enviar datos a ningún servidor.
- 3 Copie o descargue el Rust comprimido: copie el resultado al portapapeles o descárguelo como un archivo.rs. El resultado es un código fuente válido de Rust que se compila con Rustc y Cargo.
Lo que se elimina
- Comentarios de línea (//): se eliminan todos los comentarios de línea que no sean documentos. El resto de la línea después de // se elimina, conservando el código anterior al comentario en la misma línea.
- Comentarios de bloque (): se eliminan todos los comentarios de bloque que no son documentos, incluidos los comentarios de bloque anidados únicos de Rust (). La profundidad anidada se rastrea correctamente.
- Líneas en blanco: las líneas vacías y las líneas que solo contienen espacios en blanco se eliminan. Esta es la fuente más grande de bytes extraíbles en código Rust bien formateado.
- Espacios en blanco finales: se eliminan los espacios y tabulaciones al final de cada línea. Los espacios en blanco finales son invisibles, pero agregan bytes a cada línea y pueden causar problemas en algunos flujos de trabajo de control de versiones.
Limitaciones importantes
El compresor de Rust utiliza un enfoque basado en tokenizadores, no un analizador de Rust completo. Maneja correctamente todos los tipos literales de cadenas estándar de Rust y comentarios de bloques anidados, pero no valida la sintaxis de Rust: procesará Rust sintácticamente no válido sin errores. La opción de preservación de comentarios del documento mantiene ///, //! y los comentarios intactos para compatibilidad con Rustdoc. La opción de contraer espacios en blanco reduce múltiples espacios consecutivos a un solo espacio en las líneas de código; utilícela con cuidado, ya que puede afectar las invocaciones de macros que dependen de patrones de espacios en blanco específicos.
Preguntas frecuentes
Un compresor de Rust es una herramienta que reduce el tamaño de bytes de un archivo fuente de Rust eliminando comentarios, líneas en blanco y espacios en blanco excesivos, lo que produce un código Rust más pequeño pero aún compilable. Nuestro compresor Rust gratuito en línea funciona completamente en su navegador sin necesidad de cargarlo en el servidor.
Sí. El compresor solo elimina comentarios, líneas en blanco y espacios en blanco; nunca modifica tokens de código, identificadores, operadores o contenido de cadenas. El resultado es un código fuente válido de Rust que se compila con Rustc y Cargo.
Absolutamente. Nuestro compresor Rust procesa todo localmente en su navegador. Su código fuente nunca se carga en ningún servidor, nunca se almacena y nunca sale de su dispositivo.
Sí, 100% gratis, para siempre. Sin registro, sin cuenta, sin nivel premium, sin límites de tamaño de archivo y sin anuncios que interrumpan su flujo de trabajo.
Sí. El compresor utiliza un tokenizador que identifica correctamente todas las formas literales de cadenas sin formato de Rust: r"...", r#"..."#, r##"..."##, br"...", br#"..."# - y nunca modifica su contenido.
Sí. Rust admite de forma única comentarios de bloques anidados (/* /* interior */ exterior */). El compresor rastrea correctamente la profundidad de anidamiento, por lo que los comentarios de bloques anidados se eliminan por completo sin dejar delimitadores de cierre huérfanos.
Rustdoc procesa los comentarios de documentos (/// y //!) para generar documentación API. La opción "Conservar comentarios de documentos" los mantiene intactos para que Rustdoc aún pueda generar documentación a partir de la fuente comprimida.
La compresión típica de Rust logra una reducción de tamaño del 15 al 40% dependiendo de cuántos comentarios y líneas en blanco contenga el archivo original. El código Rust bien documentado con extensos comentarios de documentos se comprime de manera más agresiva.
Dado que la compresión se ejecuta completamente en su navegador, el límite práctico depende de la RAM disponible en su dispositivo. La mayoría de los dispositivos modernos manejan archivos fuente de Rust de hasta varios megabytes sin problemas.