目前我主要写的是异步示例Reqwest library https://crates.io/crates/reqwest.
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
我们可以使用那里的确切示例来实现这一点。现在我想基本上添加一个-l <port>
标志来改变我的应用程序的行为,当以这种方式触发时,我希望它侦听端口并运行 Web 服务器。我想用Actix 网络 https://actix.rs/这是这样记录的,
#[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 应用程序?
由于 Actix-web 内部使用 Tokio,当您使用#[actix_web::main]
,您将能够使用所有常用的 Tokio 实用程序,就像您使用过一样#[tokio::main]
.
但请注意,您需要正确匹配 Tokio 的版本。 Actix-网页版3.x.y
使用东京0.2.x
,因此在使用该版本的 Actix 时,您需要使用与该版本的 Tokio 配合使用的实用程序。要使用最新版本的 Tokio,您需要使用4.0.0-beta.x
Actix-web 版本替代。
Actix-web 4 结束测试版后,请随意编辑此答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)