Subsecond: Parches rápidos para Rust

2025-06-25

Subsecond es una biblioteca Rust que permite aplicar parches rápidos, permitiendo cambios de código en una aplicación en ejecución sin reinicios. Esto es inestimable para motores de juegos, servidores y aplicaciones de larga ejecución donde el ciclo editar-compilar-ejecutar es demasiado lento. También introduce 'ThinLinking', acelerando drásticamente la compilación de Rust en desarrollo. Subsecond funciona redirigiendo las llamadas a funciones a través de una tabla de salto, evitando la modificación insegura de la memoria. Una herramienta externa compila el código modificado, lo envía a la aplicación y Subsecond aplica el parche. Actualmente, solo parchea el crate 'tip' y tiene limitaciones con respecto a las variables globales, estáticas, locales de subprocesos y diseños de struct. Admite las principales plataformas, excluyendo los dispositivos iOS debido a los requisitos de firma de código.