1

我只是在 Cargo.toml 中添加了 actix_rt,并没有在第一行使用 use 关键字声明它。然后我可以在代码中使用它。我知道 Rust 的前奏中包含了一些常用的功能,但我不知道 3rd 方库可以做一些事情。我可以创建一个这样的箱子吗?

任何人都可以告诉我为什么或给我一些提示或一些参考链接?我会很感激的。

[dependencies]
actix-rt = "0.2.5"
actix-web = "1.0.8"
use std::io;

fn main() -> io::Result<()> {
    let sys = actix_rt::System::new("basic");

    sys.run()
}
4

1 回答 1

2

在 Rust 2018 版中,extern crate 不再需要. 将 crate 作为依赖项允许它作为模块访问。你不需要做任何事情来让你的箱子像这样被访问。

这与标准库 prelude 非常不同,后者use是 prelude 中隐含的所有项目(带有use std::prelude::v1::*;)。使用extern crate或添加外部 crate 作为依赖项,必须限定类型、函数和特征。在您的示例中,您必须使用actix_rt::System::new("basic")而不是简单地使用System::new("basic"). 将此与 进行比较std::prelude::v1::Option,后者可以Option<T>不带任何前缀使用。

于 2019-10-13T04:56:30.483 回答