Introduction
1.
What is Gears?
Starting up
2.
Adding Gears in your own Scala Project
3.
Setting up Gears
Basic Concepts
4.
An "Async" function
5.
Concurrency with Future
6.
Groups, Scoping and Structured Concurrency
7.
Working with multiple Futures
8.
Supervising with Retries and Timeouts
9.
Inter-future communication with Channels
Dealing with Unstructured Concurrency
10.
Sources as a Concurrency Primitive
11.
Passive Futures and Promises
12.
Select and Race
13.
Locking and Failible Listeners
14.
Cancellables and Scoping rules
Writing Gears programs
15.
Structured concurrency patterns
16.
Avoid returning Futures
17.
Async.blocking: when to use
18.
Staying referentially transparent with Async Blocks
19.
Taking async lambdas as arguments
Using Gears in your projects
20.
Incremental adoption in your codebase
Lower-level details
21.
Async Support: Suspensions and Schedulers
22.
Asynchronous Operations
23.
Writing Cross-platform Gears libraries
Light
Rust
Coal
Navy
Ayu
Concurrency with Gears
Structured concurrency patterns