SYMBOL INDEX (41 symbols across 21 files) FILE: all.go function All (line 16) | func All(ctx context.Context, tasks ...func(context.Context) error) error { FILE: all_example_test.go function ExampleAll (line 11) | func ExampleAll() { FILE: do.go function Do (line 14) | func Do(tasks ...func() error) error { FILE: do_example_test.go function ExampleDo (line 10) | func ExampleDo() { FILE: do_test.go function TestDo_err (line 10) | func TestDo_err(t *testing.T) { FILE: doc.go constant MaxProcs (line 16) | MaxProcs = -1 FILE: each.go function Each (line 13) | func Each[Input any](numWorkers int, items []Input, task func(Input) err... function eachN (line 25) | func eachN(numWorkers, numItems int, task func(int) error) error { FILE: each_example_test.go function ExampleEach (line 10) | func ExampleEach() { FILE: each_test.go function TestEach_err (line 10) | func TestEach_err(t *testing.T) { FILE: manage_tasks.go type Manager (line 9) | type Manager type Task (line 12) | type Task function ManageTasks (line 20) | func ManageTasks[Input, Output any](numWorkers int, task Task[Input, Out... FILE: manage_tasks_example_test.go function ExampleManageTasks (line 15) | func ExampleManageTasks() { FILE: manage_tasks_test.go function TestManageTasks_drainage (line 12) | func TestManageTasks_drainage(t *testing.T) { FILE: map.go function Map (line 15) | func Map[Input, Output any](ctx context.Context, numWorkers int, items [... FILE: map_example_test.go type Result (line 18) | type Result type Search (line 19) | type Search function fakeSearch (line 21) | func fakeSearch(kind string) Search { function Google (line 27) | func Google(ctx context.Context, query string) ([]Result, error) { function ExampleMap (line 35) | func ExampleMap() { function ExampleMap_simple (line 54) | func ExampleMap_simple() { FILE: map_test.go function TestMap (line 11) | func TestMap(t *testing.T) { FILE: panic_test.go function try (line 12) | func try(f func()) (r any) { function TestManageTasks_panic (line 20) | func TestManageTasks_panic(t *testing.T) { function TestEach_panic (line 46) | func TestEach_panic(t *testing.T) { function TestDo_panic (line 75) | func TestDo_panic(t *testing.T) { function TestRace_panic (line 108) | func TestRace_panic(t *testing.T) { function TestAll_panic (line 141) | func TestAll_panic(t *testing.T) { function TestMap_panic (line 174) | func TestMap_panic(t *testing.T) { FILE: race.go function Race (line 19) | func Race(ctx context.Context, tasks ...func(context.Context) error) err... FILE: race_example_test.go function ExampleRace (line 12) | func ExampleRace() { function ExampleRace_fakeRequest (line 47) | func ExampleRace_fakeRequest() { FILE: race_test.go function sleepFor (line 12) | func sleepFor(ctx context.Context, d time.Duration) bool { function TestRace_join_errs (line 23) | func TestRace_join_errs(t *testing.T) { FILE: taskpool.go type Result (line 9) | type Result struct function TaskPool (line 20) | func TaskPool[Input, Output any](numWorkers int, task Task[Input, Output... FILE: taskpool_example_test.go function ExampleTaskPool (line 14) | func ExampleTaskPool() { function MD5All (line 34) | func MD5All(ctx context.Context, root string) (map[string][md5.Size]byte... function walkFilesystem (line 60) | func walkFilesystem(ctx context.Context, root string, in chan<- string) ... function digest (line 80) | func digest(path string) (*[md5.Size]byte, error) {