1. 👋 Introduction
  2. ⏳ 2026 goal process
  3. Overview
  4. Highlights
  5. Help wanted
  6. Roadmaps
  7. Reference: all goals and roadmaps
    1. Beyond the `&`
    2. The Borrow Checker Within
    3. Constify all the things
    4. Just add async
    5. Project Zero
    6. Rust for Linux
    7. Safety-Critical Rust
    8. Expanding a-mir-formality to work better as a Rust type system spec
    9. AArch64 Pointer Authentication using aarch64-unknown-linux-pauthtest target on Linux ELF platforms
    10. Box notation for dyn async trait
    11. Arbitrary Self Types
    12. Assumptions on Binders
    13. Async Future Memory Optimisation
    14. Async statemachine optimisation
    15. BorrowSanitizer
    16. build-std
    17. Cargo cross workspace cache
    18. Stabilize Cargo's linting system
    19. Prototype a new set of Cargo "plumbing" commands
    20. Stabilize cargo-script
    21. Continue resolving `cargo-semver-checks` blockers for merging into cargo
    22. Full Const Generics
    23. Stabilize Const Traits
    24. Dictionary Passing Style Experiment
    25. Alias + Move expr
    26. Architectural groundwork for expansion-time evaluation
    27. Case study for experimental language specification, with integration into project teams and processes
    28. Field Projections
    29. Project goal - High-Level ML optimizations
    30. Improve `rustc_codegen_cranelift` performance
    31. Improving Unsafe Code Documentation in the Rust Standard Library
    32. In-place initialization
    33. Incremental Systems Rethought
    34. Interactive cargo-tree: TUI for Cargo's dependency graph visualization
    35. C++/Rust Interop Problem Space Mapping
    36. libc 1.0 release readiness
    37. Evolving the standard library API across editions
    38. Finish the libtest json output experiment
    39. Declarative (`macro_rules!`) macro improvements
    40. Control over Drop semantics
    41. Implement and Maintain MC/DC Coverage Support
    42. MIR move elimination
    43. Immobile types and guaranteed destructors
    44. Stabilize the next-generation trait solver
    45. Open Enums
    46. Implement Open Rust Namespace Support
    47. Nightly support for function overloading in FFI bindings
    48. Promoting Parallel Front End
    49. Continue Experimentation with Pin Ergonomics
    50. Stabilize and model Polonius Alpha
    51. Stabilize public/private dependencies
    52. Reborrow traits
    53. Redesigning `super let`: Flexible Temporary Lifetime Extension
    54. reflection and comptime
    55. Prepare TAIT + RTN for stabilization
    56. Stabilize Rust for Linux compiler features
    57. Normative Documentation for Sound `unsafe` Rust
    58. Establish a Spot for Safety-Critical Lints in Clippy
    59. Sized Hierarchy and Scalable Vectors
    60. Stabilize concrete type specialization
    61. Stabilize MemorySanitizer and ThreadSanitizer Support
    62. Stabilize Cargo SBOM precursor
    63. Stabilize FLS Release Cadence
    64. Stabilize never type (`!`)
    65. Stabilize the Try trait
    66. Stabilizing `f16`
    67. Implement Supertrait `auto impl`
    68. Explicit tail calls & `loop_match`
    69. Type System Documentation
    70. Stabilize Unsafe Fields
    71. Establish a User Research Team
    72. Wasm Components
  8. Frequently asked questions
  9. ⚙️ 2025H2 goal process
  10. Overview
  11. Goals
    1. Develop the capabilities to keep the FLS up to date
    2. Getting Rust for Linux into stable Rust: compiler features
    3. Getting Rust for Linux into stable Rust: language features
    4. Borrow checking in a-mir-formality
    5. Reborrow traits
    6. build-std
    7. Prototype Cargo build analysis
    8. Rework Cargo Build Dir Layout
    9. Prototype a new set of Cargo "plumbing" commands
    10. Stabilize cargo-script
    11. Continue resolving `cargo-semver-checks` blockers for merging into cargo
    12. Emit Retags in Codegen
    13. Comprehensive niche checks for Rust
    14. Const Generics
    15. Ergonomic ref-counting: RFC decision and preview
    16. Evolving trait hierarchies
    17. Design a language feature to solve Field Projections
    18. Finish the std::offload module
    19. Run more tests for GCC backend in the Rust's CI
    20. In-place initialization
    21. C++/Rust Interop Problem Space Mapping
    22. Finish the libtest json output experiment
    23. MIR move elimination
    24. Next-generation trait solver
    25. Implement Open API Namespace Support
    26. Promoting Parallel Front End
    27. Continue Experimentation with Pin Ergonomics
    28. Stabilizable Polonius support on nightly
    29. Production-ready cranelift backend
    30. Stabilize public/private dependencies
    31. Expand the Rust Reference to specify more aspects of the Rust language
    32. reflection and comptime
    33. Relink don't Rebuild
    34. Rust Vision Document
    35. rustc-perf improvements
    36. Stabilize rustdoc `doc_cfg` feature
    37. Add a team charter for rustdoc team
    38. SVE and SME on AArch64
    39. Rust Stabilization of MemorySanitizer and ThreadSanitizer Support
    40. Type System Documentation
    41. Unsafe Fields
  12. Goals not accepted
  13. Reports
    1. March Blog Post
    2. February Blog Post
    3. January Blog Post
    4. December Blog Post
    5. November Blog Post
    6. October Blog Post
    7. September Blog Post
    8. bootstrap Team Reports
      1. Recent updates
    9. cargo Team Reports
      1. Recent updates
    10. compiler Team Reports
      1. Recent updates
    11. crates-io Team Reports
      1. Recent updates
    12. infra Team Reports
      1. Recent updates
    13. lang Team Reports
      1. Recent updates
    14. lang-docs Team Reports
      1. Recent updates
    15. libs Team Reports
      1. Recent updates
    16. opsem Team Reports
      1. Recent updates
    17. rustdoc Team Reports
      1. Recent updates
    18. spec Team Reports
      1. Recent updates
    19. types Team Reports
      1. Recent updates
  14. 📖 Learn about
  15. Goal motivations
  16. Roadmaps
  17. Invited goals
  18. Point of contact
  19. Team asks
  20. Task owners
  21. Design axioms
  22. RFC
  23. Archived goal lists
    1. 2025H1
      1. Goals
        1. Expose experimental LLVM features for GPU offloading
        2. Scalable Polonius support on nightly
        3. Organize Rust All-Hands 2025
        4. Use annotate-snippets for rustc diagnostic output
        5. SVE and SME on AArch64
        6. Bring the Async Rust experience closer to parity with sync Rust
        7. build-std
        8. Prototype a new set of Cargo "plumbing" commands
        9. Stabilize cargo-script
        10. Continue resolving `cargo-semver-checks` blockers for merging into cargo
        11. Making compiletest more maintainable: reworking directive handling
        12. Prepare const traits for stabilization
        13. Externally Implementable Items
        14. Experiment with ergonomic ref-counting
        15. Model coherence in a-mir-formality
        16. Improve state machine codegen
        17. Finish the libtest json output experiment
        18. Declarative (`macro_rules!`) macro improvements
        19. Metrics Initiative
        20. "Stabilizable" prototype for expanded const generics
        21. Next-generation trait solver
        22. Null and enum-discriminant runtime checks in debug builds
        23. Implement Open API Namespace Support
        24. Optimizing Clippy & linting
        25. Promoting Parallel Front End
        26. rustc-perf improvements
        27. Stabilize public/private dependencies
        28. Extend pubgrub to match cargo's dependency resolution
        29. Implement restrictions, prepare for stabilization
        30. Stabilize tooling needed by Rust for Linux
        31. Rust Vision Document
        32. Research: How to achieve safety when linking separately compiled code
        33. Evaluate approaches for seamless interop between C++ and Rust
        34. Nightly support for ergonomic SIMD multiversioning
        35. Publish first rust-lang-owned release of "FLS"
        36. Run the 2025H1 project goal program
        37. Publish first version of StableMIR on crates.io
        38. Instrument the Rust standard library with safety contracts
        39. Unsafe Fields
        40. Secure quorum-based cryptographic verification and mirroring for crates.io
      2. Goals not accepted
    2. 2024H2
      1. Goals
        1. Associated type position impl trait
        2. Patterns of empty types
        3. Scalable Polonius support on nightly
        4. Assemble project goal slate
        5. Rust 2024 Edition
        6. Expose experimental LLVM features for automatic differentiation and GPU offloading
        7. Testing infra + contributors for a-mir-formality
        8. Use annotate-snippets for rustc diagnostic output
        9. Bring the Async Rust experience closer to parity with sync Rust
        10. Stabilize cargo-script
        11. Begin resolving `cargo-semver-checks` blockers for merging into cargo
        12. Const traits
        13. Stabilize doc_cfg
        14. Ergonomic ref-counting
        15. Implement "merged doctests" to save doctest time
        16. "Stabilizable" prototype for expanded const generics
        17. Next-generation trait solver
        18. Optimizing Clippy & linting
        19. Stabilize parallel front end
        20. Extend pubgrub to match cargo's dependency resolution
        21. Resolve the biggest blockers to Linux building on stable Rust
        22. Make Rustdoc Search easier to learn
        23. Explore sandboxed build scripts
        24. Survey tools suitability for Std safety verification
        25. User-wide build cache
        26. Provided reasons for yanked crates
      2. Goals not accepted
      3. General notes
  24. ❓ How to
  25. Propose a new goal
    1. Template for new goals
  26. Report status on active goal
  27. 🔧 Running the goals program
  28. The goals team
  29. Running the program
    1. Team coordination
    2. Call for proposals
    3. Preparing the RFC
    4. Merging the RFC
    5. Authoring monthly updates
    6. Sample texts
      1. Sample: Call for Proposal blog post
      2. Sample: Text for the main README
      3. Sample: Starting RFC text
      4. Sample: Goals page
  30. Technical reference
    1. Overall setup
    2. Mdbook plugin details
    3. cargo rpg command reference
      1. rfc, export RFC text
      2. fcp, create the FCP merge comment
      3. issues, creating tracking issues
      4. updates, create monthly blog post summary