の中で特に強調される。主要 な目標として制定されるためには、次の要素を持っていなければならないとされる。 a. 何が良くなるのか具体的にわかりやすいこと。 b. Rust ユーザーの大多数に対して大きな影響を与えること。 c. 時間がかかるものであること。 それ以外: もちろん Flagship Goals 以外にもさまざまなゴールが設定されている。 11
quo stories ユーザーが具体的にどのような課題を抱えているかを、実体験ベースで収集する 「Status quo stories」というページがある。 status quo = 現状 ここに、Async Rust を使っていてどういう辛い体験をしたかがレポートされている。 実体験ベースで名前だけ少し改変されて書かれている。 読んでいてハマりどころが多いことがよくわかる。 https://rust-lang.github.io/wg-async/vision/submitted_stories/status_quo.html 22
「Bring the Async Rust experience closer to parity with sync Rust」: https://rust- lang.github.io/rust-project-goals/2025h1/async.html Status quo stories: https://rust-lang.github.io/wg- async/vision/submitted_stories/status_quo.html Async Drop 問題: https://rust-lang.github.io/wg- async/vision/submitted_stories/status_quo/alan_finds_database_drops_hard.html キャンセル安全性問題: https://rust-lang.github.io/wg- async/vision/submitted_stories/status_quo/barbara_gets_burned_by_select.html 25
for Linux に向けた開発 ABI modifier コンパイラフラグの安定化 RFC 3716 に関連するもの。この RFC では target modifier という概念を導入し、リンク時 に特定の条件下で UB を引き起こしうるコンパイラフラグを安全に管理できることを目的と したもの。 ABI を変えるようなコンパイラフラグを正しく設定しきれないと、リンクするタイミングで ABI 不整合が生じることがある。これが厄介。 31