SubsecondはRustアプリケーションを再起動せずに実行中のコードを更新できるホットパッチライブラリ
関数呼び出しをsubsecond::callでジャンプテーブル経由にデタ―リングし、最新バージョンを実行
dioxus CLIやThinLinkツールを使い、変更箇所のみをコンパイルしてジャンプテーブルを適用
メモリを書き換えずに外部ツールからパッチ情報を受信し、安全にパッチを適用
デバッグビルド時のみ有効で、ワークスペースは現状トップクレートのみホットリロード対応
グローバル・静的変数・スレッドローカルのホットリロードには破棄・初期化制限がある
構造体のレイアウト変更は未対応で再インスタンス化やアンワインドが必要
関数ポインタのバージョン管理未対応で、TypeID等で差分を検出する仕組みを推奨
ThinLinkにより増分ビルドを500ms以下に高速化し、開発サイクルを短縮
主要プラットフォーム(Android、iOS、Linux、macOS、Windows、wasm32)をサポート
Get notified when new stories are published for "🇯🇵 Hacker News 日本語"