├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md └── src └── bin ├── 01_boring.rs ├── 02_boring_rand_sleep.rs ├── 03_ignore.rs ├── 04_ignore_less.rs ├── 05_channel.rs ├── 06_generator_function.rs ├── 07_channels_as_handle_on_svc.rs ├── 08_1_fan_in_multiplexing.rs ├── 08_2_fan_in_restoring_sequence.rs ├── 08_3_fan_in_with_select.rs ├── 09_1_timeout_select.rs ├── 09_2_timeout_combinator.rs ├── 10_1_timeout_conversation_select.rs ├── 10_2_timeout_conversation_combinator.rs ├── 11_1_quit_channel.rs ├── 11_2_quit_channel_wait_for_done.rs ├── 12_daisy_chain_thread_limit.rs ├── 12_daisy_chain_unlimited.rs ├── 13_1_fake_google_search.rs ├── 13_2_fake_google_search_async.rs ├── 13_3_fake_google_search_timeout.rs └── helpers └── mod.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/README.md -------------------------------------------------------------------------------- /src/bin/01_boring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/01_boring.rs -------------------------------------------------------------------------------- /src/bin/02_boring_rand_sleep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/02_boring_rand_sleep.rs -------------------------------------------------------------------------------- /src/bin/03_ignore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/03_ignore.rs -------------------------------------------------------------------------------- /src/bin/04_ignore_less.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/04_ignore_less.rs -------------------------------------------------------------------------------- /src/bin/05_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/05_channel.rs -------------------------------------------------------------------------------- /src/bin/06_generator_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/06_generator_function.rs -------------------------------------------------------------------------------- /src/bin/07_channels_as_handle_on_svc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/07_channels_as_handle_on_svc.rs -------------------------------------------------------------------------------- /src/bin/08_1_fan_in_multiplexing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/08_1_fan_in_multiplexing.rs -------------------------------------------------------------------------------- /src/bin/08_2_fan_in_restoring_sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/08_2_fan_in_restoring_sequence.rs -------------------------------------------------------------------------------- /src/bin/08_3_fan_in_with_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/08_3_fan_in_with_select.rs -------------------------------------------------------------------------------- /src/bin/09_1_timeout_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/09_1_timeout_select.rs -------------------------------------------------------------------------------- /src/bin/09_2_timeout_combinator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/09_2_timeout_combinator.rs -------------------------------------------------------------------------------- /src/bin/10_1_timeout_conversation_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/10_1_timeout_conversation_select.rs -------------------------------------------------------------------------------- /src/bin/10_2_timeout_conversation_combinator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/10_2_timeout_conversation_combinator.rs -------------------------------------------------------------------------------- /src/bin/11_1_quit_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/11_1_quit_channel.rs -------------------------------------------------------------------------------- /src/bin/11_2_quit_channel_wait_for_done.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/11_2_quit_channel_wait_for_done.rs -------------------------------------------------------------------------------- /src/bin/12_daisy_chain_thread_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/12_daisy_chain_thread_limit.rs -------------------------------------------------------------------------------- /src/bin/12_daisy_chain_unlimited.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/12_daisy_chain_unlimited.rs -------------------------------------------------------------------------------- /src/bin/13_1_fake_google_search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/13_1_fake_google_search.rs -------------------------------------------------------------------------------- /src/bin/13_2_fake_google_search_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/13_2_fake_google_search_async.rs -------------------------------------------------------------------------------- /src/bin/13_3_fake_google_search_timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/13_3_fake_google_search_timeout.rs -------------------------------------------------------------------------------- /src/bin/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munckymagik/go-concurrency-patterns-in-rust/HEAD/src/bin/helpers/mod.rs --------------------------------------------------------------------------------