【发布时间】:2021-03-01 17:08:20
【问题描述】:
目前我有一个主要写的像async example for the Reqwest library。
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
我们可以使用那里的确切示例。现在我想基本上添加一个 -l <port> 标志来改变我的应用程序的行为,当以这种方式触发时,我希望它监听端口并运行 Web 服务器。我想使用像这样记录的Actix Web,
#[actix_web::main]
async fn main() -> std::io::Result<()> {
如何合成两个fn main:一个用#[actix_web::main] 装饰,一个用#[tokio::main] 装饰,以便在已经使用Tokio 的应用程序中使用Actix Web?我找不到任何关于
这个?我们如何从 Actix Web 服务器使用 Tokio 的东西,以及我们如何将 Tokio 应用程序移植到 Actix Web 应用程序?
【问题讨论】:
-
我怀疑你可以有多个主条目,因为你只能有一个主条目
-
您不能拥有多个
main函数,但由于 Actix 无论如何都在 Tokio 上运行,因此可能有一种方法可以告诉 Actix 使用现有的 Tokio 运行时而不是启动自己的运行时。
标签: asynchronous rust rust-tokio actix-web