Rust 热补丁库 Subsecond:实现亚秒级代码热重载
2025-06-25
Subsecond 是一个用于 Rust 的热补丁库,允许在不重启应用的情况下更改运行中应用的代码。这对于游戏引擎、服务器和其他长时间运行的应用非常有用。它还实现了名为“ThinLinking”的技术,显著加快了开发模式下的 Rust 代码编译速度。Subsecond 通过跳转表重定向函数调用,无需修改进程内存,而是通过外部工具编译更改的部分,并将其发送到应用进行应用。目前 Subsecond 仅支持“tip” crate 的热补丁,并存在一些关于全局变量、静态变量和线程局部变量的限制,以及对结构体布局和对齐的限制。它支持所有主要平台,但 iOS 设备由于代码签名要求目前不支持。
(docs.rs)
开发
热补丁