Skip to content

Commit 79da846

Browse files
authored
Merge pull request #239 from nrc/indices
Start the index and topic index
2 parents 7903cc4 + 676dce7 commit 79da846

File tree

4 files changed

+106
-3
lines changed

4 files changed

+106
-3
lines changed

src/SUMMARY.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
[Introduction](intro.md)
44

5-
- [Navigation]()
6-
- [By topic]()
5+
- [Navigation](navigation/intro.md)
6+
- [By topic](navigation/topics.md)
77
- [FAQs]()
8-
- [Index]()
8+
- [Index](navigation/index.md)
99

1010
# Part 1: guide
1111

src/navigation/index.md

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Index
2+
3+
4+
5+
- Async/`async`
6+
- [blocks](../part-guide/adv-async-await.md#async-blocks)
7+
- [closures](../part-guide/adv-async-await.md#async-closures)
8+
- [functions](../part-guide/async-await.md#async-functions)
9+
- [traits](../part-guide/adv-async-await.md#async-traits)
10+
- [c.f., threads](../part-guide/concurrency.md#async-programming)
11+
- [`await`](../part-guide/async-await.md#await)
12+
13+
14+
15+
- [Blocking](../part-guide/adv-async-await.md#blocking-and-cancellation)
16+
- [IO](../part-guide/adv-async-await.md#blocking-io)
17+
18+
19+
20+
- [Cancellation](../part-guide/adv-async-await.md#cancellation)
21+
- [`CancellationToken`](../part-guide/adv-async-await.md#cancellation)
22+
- [Concurrency](../part-guide/concurrency.md)
23+
- [c.f., parallelism](../part-guide/concurrency.md#concurrency-and-parallelism)
24+
25+
26+
27+
- [Executor](../part-guide/async-await.md#the-runtime)
28+
29+
30+
31+
- [Futures](../part-guide/async-await.md#futures-and-tasks)
32+
- `Future` trait
33+
34+
35+
36+
- IO
37+
- [Blocking](../part-guide/adv-async-await.md#blocking-io)
38+
39+
40+
41+
- [Joining tasks](../part-guide/async-await.md#joining-tasks)
42+
- [`JoinHandle`](../part-guide/async-await.md#joinhandle)
43+
- [`abort`](../part-guide/adv-async-await.md#cancellation)
44+
45+
46+
47+
- Multitasking
48+
- [Cooperative](../part-guide/concurrency.md#async-programming)
49+
- [Pre-emptive](../part-guide/concurrency.md#processes-and-threads)
50+
51+
52+
53+
- [Parallelism](../part-guide/concurrency.md#concurrency-and-parallelism)
54+
- [c.f., concurrency](../part-guide/concurrency.md#concurrency-and-parallelism)
55+
56+
57+
58+
- [Reactor](../part-guide/async-await.md#the-runtime)
59+
- [Runtimes](../part-guide/async-await.md#the-runtime)
60+
61+
62+
63+
- [Scheduler](../part-guide/async-await.md#the-runtime)
64+
- [Spawning tasks](../part-guide/async-await.md#spawning-tasks)
65+
66+
67+
68+
- [Tasks](../part-guide/async-await.md#futures-and-tasks)
69+
- [Spawning](../part-guide/async-await.md#spawning-tasks)
70+
- Testing
71+
- [Unit tests](../part-guide/adv-async-await.md#unit-tests)
72+
- [Threads](../part-guide/concurrency.md#processes-and-threads)
73+
- [Tokio](../part-guide/async-await.md#the-runtime)
74+
- Traits
75+
- [async](../part-guide/adv-async-await.md#async-traits)
76+
- `Future`

src/navigation/intro.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Navigation
2+
3+
TODO Intro to navigation
4+
5+
- [By topic](topics.md)
6+
- [FAQs]()
7+
- [Index](index.md)

src/navigation/topics.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Topic index
2+
3+
## Concurrency and parallelism
4+
5+
- [Introduction](../part-guide/concurrency.md#concurrency-and-parallelism)
6+
- [Running async tasks in parallel using `spawn`](../part-guide/async-await.md#spawning-tasks)
7+
8+
## Correctness and safety
9+
10+
- Cancellation
11+
- [Introduction](../part-guide/adv-async-await.md#cancellation)
12+
13+
## Performance
14+
15+
- Blocking
16+
- [Introduction](../part-guide/adv-async-await.md#blocking-and-cancellation)
17+
18+
## Testing
19+
20+
- [Unit test syntax](../part-guide/adv-async-await.md#unit-tests)

0 commit comments

Comments
 (0)