limited-join
A zero-dependency crate providing a join future with limited concurrency.
Example
// Pretend we have a ton of files we want to download, but don't want to overwhelm the server.
let futures = files_to_download.into_iter.map;
// Let's limit the number of concurrent downloads to 4, and wait for all the files to download.
join.await;