кода для компилятора?
use futures::prelude::*;
let zip_bytes = reqwest::get(url).boxed().await?.error_for_status()?.bytes().await?;
// --------------------------------------------------
let fut = reqwest::get(url).boxed();
let zip_bytes = fut.await?.error_for_status()?.bytes().await?;
Почему-то в первом случае выдается
overflow evaluating the requirement `hyper::error::Header: std::marker::Send`
= help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`integration`)
А во втором случае проблем с большой рекусрией нет. Вот в чем прикол того что я выношу фьючер в переменную? Что от этого меняется что компилятору становится проще с рекурсией?
А fut не должен быть mut?
Нет, он консьюмится эвейтом
Обсуждают сегодня