Я использую Tokio 0.2.x, но мне нужно использовать зависимость, которая зависит от гипер 0.12.35.
Это приводит к SpawnError { is_shutdown: true }
панике.
Мне удалось воспроизвести это изолированно:
машина go .toml
[dependencies]
tokio = { version = "0.2.11", features = ["full"] }
hyper = "0.12.35"
futures = "0.1.29"
и это код:
use hyper::rt;
use futures::future as future01;
fn future_01() -> impl future01::Future<Item = (), Error = ()> {
future01::ok(())
}
#[tokio::main]
async fn main() -> Result<(), std::io::Error> {
rt::spawn(future_01());
Ok(())
}
Моя зависимость имеет это rt::spawn
глубоко в реализации, так что я не могу изменить это.
В идеале я бы хотел установить исполнителя по умолчанию, используемого rt::spawn
, таким же, как тот, который предоставляет tokio::main
. Это возможно?