Subsecond: Correções rápidas para Rust

2025-06-25

Subsecond é uma biblioteca Rust que permite correções rápidas, permitindo alterações de código em um aplicativo em execução sem reinicializações. Isso é inestimável para engines de jogos, servidores e aplicativos de longa execução onde o ciclo editar-compilar-executar é muito lento. Ele também introduz o 'ThinLinking', acelerando drasticamente a compilação do Rust em desenvolvimento. O Subsecond funciona redirecionando chamadas de função por meio de uma tabela de salto, evitando modificação de memória insegura. Uma ferramenta externa compila o código alterado, envia-o para o aplicativo e o Subsecond aplica a correção. Atualmente, ele corrige apenas o crate 'tip' e possui limitações em relação a variáveis globais, estáticas, locais de thread e layouts de struct. Ele suporta plataformas principais, excluindo dispositivos iOS devido a requisitos de assinatura de código.