Subsecond: Rustのためのサブ秒ホットパッチ
2025-06-25
Subsecondは、再起動なしで実行中のアプリケーションのコード変更を可能にする、Rustのホットパッチングライブラリです。これは、編集・コンパイル・実行サイクルが遅すぎるゲームエンジン、サーバー、長時間実行アプリケーションにとって非常に役立ちます。また、開発モードでのRustコンパイルを劇的に高速化する「ThinLinking」も導入しています。Subsecondは、ジャンプテーブルを介して関数の呼び出しを迂回させることで動作し、安全でないメモリ変更を回避します。外部ツールが変更されたコードをコンパイルし、アプリケーションに送信し、Subsecondがパッチを適用します。現在、'tip' crateのみをパッチし、グローバル変数、静的変数、スレッドローカル変数、構造体のレイアウトに関する制限があります。コード署名要件のため、iOSデバイスはサポートされていません。
続きを読む
(docs.rs)
開発
ホットパッチ