Subsecond是一个支持在运行时热更新Rust应用的库,可实现无需重启即可更新代码
使用call函数自动将调用重定向到最新版本,需借助第三方工具(如Dioxus CLI)进行补丁加载
ThinLink加速增量编译,可将开发模式下的构建时间缩短至~500ms
原理是通过跳表(JumpTable)查找最新函数指针,无需修改进程内存
仅在debug模式启用,仅对主crate(main.rs所在的tip crate)进行补丁,暂不支持workspace中其他crate
支持全局变量、静态变量和线程本地存储,但存在析构和线程局部重置等限制
暂不支持struct布局和对齐变化的热重载,框架需通过重新实例化或抛弃旧状态解决
支持Android、iOS模拟器、Linux、macOS、Windows和WebAssembly等多个平台
采用MIT协议授权,鼓励在项目README中添加Subsecond徽章,并通过GitHub赞助支持开发
Get notified when new stories are published for "🇨🇳 Hacker News 简体中文"