1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
includefile(coroutines/intro.yo)
sect(Defining a coroutine)
includefile(coroutines/defining.yo)
subsect(The coroutine's State class (promise_type))
includefile(coroutines/state.yo)
subsubsect(What if `suspend_never' is used?)
includefile(coroutines/suspendnever.yo)
lsubsect(STATEBASE)(Simplifying the state class)
includefile(coroutines/statebase1.yo)
sect(Embedding coroutines in classes)
includefile(coroutines/embedding.yo)
subsect(The `Reader' coroutine handler)
includefile(coroutines/reader.yo)
subsect(The `Writer' coroutine handler)
includefile(coroutines/writer.yo)
sect(`Awaitables', `Awaiters' and `co_await')
includefile(coroutines/coawait.yo)
lsect(AWAITER)(The class `Awaiter')
includefile(coroutines/awaiter.yo)
lsect(SETSTATE)(Accessing State from inside coroutines)
includefile(coroutines/access.yo)
lsect(FSACORO)(Finite State Automatons via coroutines)
includefile(coroutines/fsa.yo)
subsect(The `Start' handler class)
includefile(coroutines/starthandler.yo)
subsect(Completing the Finite State Automaton)
includefile(coroutines/completingfsa.yo)
sect(Recursive coroutines)
includefile(coroutines/recursive.yo)
subsect(Recursively calling recursiveCoro)
includefile(coroutines/recursively.yo)
subsect(Beyond a single recursive call)
includefile(coroutines/beyond.yo)
sect(Coroutine iterators)
includefile(coroutines/iterators.yo)
sect(Visiting directories using coroutines)
includefile(coroutines/visiting.yo)
subsect(The `Dir' class showing directory entries)
includefile(coroutines/dir.yo)
subsect(Visiting directories using coroutines)
includefile(coroutines/corodir.yo)
subsect(Functions vs. coroutines)
includefile(coroutines/comparing.yo)
|