-
Notifications
You must be signed in to change notification settings - Fork 3
Interactively learn async Rust with RepoQuest
This repository is a RepoQuest tutorial developed by the Cognitive Engineering Lab at Brown University to help you learn about the async/await features in Rust. RepoQuest teaches you programming concepts interactively: you will work as a backend developer on a Github repository containing a small web app. RepoQuest will file issues that contain async-related challenges and background information, which you will resolve with pull requests. For more about RepoQuest, check out this 3-minute video overview:
This quest assumes you have a basic familiarity with Rust, at least up to Chapter 12 of TRPL. You can see a preview of the tasks in the issue list for this repo. The chapters are:
- Warmup
- Async and Await
- Joining Futures
- Spawning Tasks
- Message Passing
- Waiting on Many Futures
- Selecting Between Futures
- Pinning Futures
- Async Abstractions
To get started, follow these steps:
- Install RepoQuest. (Don't forget to setup Github authentication as described in the RepoQuest README.)
- Run
repo-questin your terminal. - When prompted, provide
cognitive-engineering-lab/rqst-asyncas the quest source. - Follow the instructions in the CLI to proceed.
If you run into any issues, you can post on our public Zulip or file an issue on the repo-quest repository (not here).