Почитал чутка кода, если всё правильно понял, тут прикольнее всё. Просто так там асинки нельзя произвольные спаунить, похоже только те, которые обернул в макрос их. А те которые обернул -- у них лимит на количество одновременно выполняющихся функций который задаётся в компайлтайме. Ну и когда в макрос функцию оборачиваешь -- там оно статически и аллоцирует столько, сколько этим футурам будет нужно (видимо поэтому в доке и просит найтли #![feature(type_alias_impl_trait)] ).
все так. просто рандомный async не прокатит. это тоже своего рода головная боль. И да, у них есть пул на количество возможных спаунов.
Обсуждают сегодня