---
# System prepended metadata

title: Shiny future plan

---

# Shiny future plan

![Uncle Sam](https://i.imgur.com/LLUmjDZ.png)

## Idea

The async vision doc needs **your** help! We need people to take a good look at the problems facing async today and help us imagine what the future might be like. I think you'd be a great person to do that, and I would like to spend time helping you to get started with writing a "shiny future" PR (or many PRs)!

## Pre-work

* Identify what you see as the 2 or 3 most urgent problems in async today.
    * Why are these the most urgent problems?
    * Which of the [status quo stories](https://rust-lang.github.io/wg-async-foundations/vision/status_quo.html) (if any) represent these problems?
    * Are these aspects to these problems that are not covered by the existing stories?
    * Try to make the problems specific enough to be actionable, but not too narrow. Also, they should really be *problems*, not solutions. Some possible examples:
        * Lack of insight into runtime behavior
        * Immediate cancellation
        * Footguns around `FuturesUnordered` or when iterating over streams
        * Not being able to use `async fn` in traits or other places
        * Lack of standardized traits for common concepts like `AsyncRead`, `AsyncWrite`, `Stream`, etc.
        * ...
        
## During the meeting

* We'll go over the urgent problems and talk over what makes them so hard and brainstorm what things we might do to fix them

## After the meeting

* You'll open up a PR with a "shiny future" story =)