我正在将代码翻译成 Tokio 的 1.0.1 版和 reqwest 的 0.10.10 版。此代码不起作用:
// Cargo.toml dependencies:
// reqwest = "0.10.10"
// tokio = { version = "1.0.1", features = ["full"] }
#[tokio::main]
async fn main() {
let response = reqwest::get("https://baconipsum.com/api/?type=meat-and-filler&type=text¶s=1").await.unwrap();
let text = response.text().await.unwrap();
println!("{}", text);
}
程序在运行时失败并显示以下消息:
thread 'main' panicked at 'not currently running on the Tokio runtime.', /home/pk/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.24/src/runtime/handle.rs:118:28
stack backtrace:
该代码与 reqwest 的简单示例基本相同- 但这是为较旧的 Tokio 版本编写的。
我在 Rust 操场上分享了代码,但它甚至没有在那里编译。