Subsecond позволяет менять код Rust-приложения во время выполнения без перезапуска
Реализует технологию ThinLink для ускоренной компиляции в режиме разработки
Для вызова хот-патчинг-функций используется subsecond::call, автоматически перенаправляющий на последнюю версию
Интеграция с dioxus-cli: команда dx serve --hotpatch автоматически отслеживает и применяет изменения
Использует таблицу прыжков (jump table) для безопасного перенаправления вызовов без прямого изменения памяти
Поддерживает патчинг только основного crate с main.rs, в будущем планируется расширить поддержку рабочего пространства
Ограничения работы со статическими глобальными данными и thread-local: возможный сброс или отсутствие вызова деструкторов
Горячая перезагрузка структур не поддерживается без механизма реинстансации, во избежание сбоев из-за смены макета
ThinLink выступает как обёртка линкера, минимизируя время инкрементальных сборок до ~500 мс
Кроссплатформенная работа на Android, iOS, Linux, macOS, Windows и WebAssembly
Get notified when new stories are published for "🇷🇺 Hacker News Русский"