[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-deep-evm-24-context-denpa-async-rust":3},{"article":4,"author":51},{"id":5,"category_id":6,"title":7,"slug":8,"excerpt":9,"content_md":10,"content_html":11,"locale":12,"author_id":13,"published":14,"published_at":15,"meta_title":16,"meta_description":17,"focus_keyword":18,"og_image":19,"canonical_url":19,"robots_meta":20,"created_at":15,"updated_at":15,"tags":21,"category_name":31,"related_articles":32},"d4000000-0000-0000-0000-000000000124","a0000000-0000-0000-0000-000000000046","Deep EVM #24：Async Rustでのコンテキスト伝播 — デッドライン、キャンセレーション、トレーシング","deep-evm-24-context-denpa-async-rust","デッドライン、キャンセレーショントークン、非同期境界を跨ぐトレーシングスパン伝播を使用したGo風コンテキスト伝播をasync Rustで実装。","## 欠けているコンテキスト\n\nGoには`context.Context`がありますが、Rustには組み込み同等物がありません。デッドライン、キャンセレーション、メタデータを非同期コールチェーンに伝播する統合Contextタイプを構築します。\n\n## デッドライン対応操作\n\n`tokio::select!`でデッドラインとキャンセレーションを処理。\n\n## CancellationTokenによる階層的キャンセレーション\n\n親トークンをキャンセルすると自動的にすべての子もキャンセル。グレースフルシャットダウンに最適。\n\n## 非同期境界を跨ぐトレーシングスパン\n\n`tokio::spawn`境界を跨ぐ明示的なスパン伝播が必要。`.instrument(span)`を使用。\n\n## まとめ\n\nasync Rustでのコンテキスト伝播は明示的な努力を要しますが、巨大な恩恵を提供します。","\u003Ch2 id=\"\">欠けているコンテキスト\u003C\u002Fh2>\n\u003Cp>Goには\u003Ccode>context.Context\u003C\u002Fcode>がありますが、Rustには組み込み同等物がありません。デッドライン、キャンセレーション、メタデータを非同期コールチェーンに伝播する統合Contextタイプを構築します。\u003C\u002Fp>\n\u003Ch2 id=\"\">デッドライン対応操作\u003C\u002Fh2>\n\u003Cp>\u003Ccode>tokio::select!\u003C\u002Fcode>でデッドラインとキャンセレーションを処理。\u003C\u002Fp>\n\u003Ch2 id=\"cancellationtoken\">CancellationTokenによる階層的キャンセレーション\u003C\u002Fh2>\n\u003Cp>親トークンをキャンセルすると自動的にすべての子もキャンセル。グレースフルシャットダウンに最適。\u003C\u002Fp>\n\u003Ch2 id=\"\">非同期境界を跨ぐトレーシングスパン\u003C\u002Fh2>\n\u003Cp>\u003Ccode>tokio::spawn\u003C\u002Fcode>境界を跨ぐ明示的なスパン伝播が必要。\u003Ccode>.instrument(span)\u003C\u002Fcode>を使用。\u003C\u002Fp>\n\u003Ch2 id=\"\">まとめ\u003C\u002Fh2>\n\u003Cp>async Rustでのコンテキスト伝播は明示的な努力を要しますが、巨大な恩恵を提供します。\u003C\u002Fp>\n","ja","b0000000-0000-0000-0000-000000000001",true,"2026-03-28T10:44:27.264681Z","Async Rustでのコンテキスト伝播 — デッドライン、キャンセレーション、トレーシング","async Rustでデッドライン、CancellationToken、tokio::select!キャンセレーション、トレーシングスパン伝播によるGo風コンテキスト伝播を実装。","async rust コンテキスト伝播",null,"index, follow",[22,27],{"id":23,"name":24,"slug":25,"created_at":26},"c0000000-0000-0000-0000-000000000004","Nuxt","nuxt","2026-03-28T10:44:21.513630Z",{"id":28,"name":29,"slug":30,"created_at":26},"c0000000-0000-0000-0000-000000000001","Rust","rust","エンジニアリング",[33,39,45],{"id":34,"title":35,"slug":36,"excerpt":37,"locale":12,"category_name":31,"published_at":38},"d0000000-0000-0000-0000-000000000671","2026年、なぜBaliは東南アジアのインパクトテックハブになりつつあるのか","naze-bali-2026-tonan-ajia-inpakuto-tekku-habu","Baliは東南アジアのスタートアップエコシステムで第16位にランクイン。Web3ビルダー、AIサステナビリティスタートアップ、エコトラベルテック企業が集積し、この島は地域のインパクトテック首都としてのニッチを確立しつつあります。","2026-03-28T10:44:49.081179Z",{"id":40,"title":41,"slug":42,"excerpt":43,"locale":12,"category_name":31,"published_at":44},"d0000000-0000-0000-0000-000000000670","ASEANデータ保護パッチワーク：開発者のためのコンプライアンスチェックリスト","asean-deta-hogo-pacchiwaku-kaihatsusha-kompuraiansu-chekkurisuto","7つのASEAN諸国が包括的なデータ保護法を有し、それぞれ異なる同意モデル、ローカライゼーション要件、罰則構造を持っています。マルチカントリーアプリケーションを構築する開発者のための実用的なコンプライアンスチェックリストです。","2026-03-28T10:44:49.074910Z",{"id":46,"title":47,"slug":48,"excerpt":49,"locale":12,"category_name":31,"published_at":50},"d0000000-0000-0000-0000-000000000669","Indonesiaの290億ドルデジタルトランスフォーメーション：ソフトウェア企業のチャンス","indonesia-290oku-doru-dejitaru-toransufomeshon-sofutowea-kigyo-chansu","IndonesiaのITサービス市場は2026年に290.3億ドルに達すると予測されており、2025年の243.7億ドルから増加します。クラウドインフラ、AI、電子商取引、データセンターが東南アジアで最も速い成長を牽引しています。","2026-03-28T10:44:49.055660Z",{"id":13,"name":52,"slug":53,"bio":54,"photo_url":19,"linkedin":19,"role":55,"created_at":56,"updated_at":56},"Open Soft Team","open-soft-team","The engineering team at Open Soft, building premium software solutions from Bali, Indonesia.","Engineering Team","2026-03-28T08:31:22.226811Z"]