Subsecond permet le hot-patching d’applications Rust sans redémarrage en redirigeant les appels de fonctions vers la version la plus récente via une table de sauts.
ThinLink, intégré, accélère la compilation incrémentale en ne reliant que les parties modifiées, réduisant les builds à moins de 500 ms.
L’outil externe Dioxus CLI (commande dx serve --hotpatch) compile séparément les changements et envoie la nouvelle table de sauts à l’application en cours.
Prise en charge des globals, statics et thread-locals avec limitations : nouveaux globals ajoutés, destructeurs non appelés et thread-locals pouvant être réinitialisés.
Subsecond ne recharge pas les structs modifiées ; les frameworks doivent ré-instancier ou jeter l’ancien état pour éviter les plantages.
Les appels subsecond::call peuvent être imbriqués pour contrôler la granularité des patches et limiter la perte d’état.
Fonctionne sur Android, iOS (simulator), Linux, macOS, Windows et WebAssembly, avec support futur pour d’autres architectures.
Projet sous licence MIT, maintenu par l’équipe Dioxus ; possibilité de sponsoring via GitHub Sponsors.
Get notified when new stories are published for "🇫🇷 Hacker News Français"