t = future_0 => t,
t = future_1 => t,
t = future_2 => t,
};
Я могу как то подать vec футур в select! от токио?
Тоже задавался этим вопросом перед сном, не нашёл варианта
Для этого есть futures::future::select_all(...), можно его в селект отдать. Или какой-нибудь futures::stream::FuturesUnordered
а мне казалось если я использую tokio то для управлением флоу футур могу использовать только его макросы
Селект макрос требует конкретного количества указанных футур, до 64х. Если нужна задача селектнуть первую попавшуюся футуру с одинаковым типом, то тут использовать select! не выйдет, он не для этого. Его можно использовать, но не в таком контексте
я не понимаю чего ему не нравится. типы же совпадают
Полный код дай, что за футуры
В каком месте это одинаковые футуры? Это 3 разных футуры, 3 разных стейт машины. Можешь попробовать так
а как мне сделать одинаковые тогда...
Лямбды считаются разнотипными при захвате любых переменных, даже если по типу они совместимы
так просто, а если я хочу выполнить действие в 2 из 3 футуер с разной задержкой, у меня в этом цель и была, что вернется число самое быстро
Обсуждают сегодня