Keyword crate

source ·
Expand description

Rust 二进制或库。

crate 关键字的主要用途是 extern crate 声明的一部分,该声明用于指定对 crate 的依赖,该依赖在其声明的外部。

Crates 是 Rust 代码的基本编译单元,可以看作是库或项目。 可以在 参考 中了解有关 crates 的更多信息。

extern crate rand;
extern crate my_crate as thing;
extern crate std; // 隐式添加到每个 Rust 项目的根目录
Run

as 关键字可用于更改 crate 在您的项目中的含义。 如果 crate 名称包含破折号,则将其隐式导入,并用下划线代替破折号。

crate 也可以与 pub 结合使用,以表示它所附加的项仅对它所在的同一 crate 的其他成员公开。

pub(crate) use std::io::Error as IoError;
pub(crate) enum CoolMarkerType { }
pub struct PublicThing {
    pub(crate) semi_secret_thing: bool,
}
Run

crate 也用于表示一个模块的绝对路径,其中 crate 指的是当前 crate 的根。 例如,crate::foo::bar 在同一 crate 中的任何其他位置引用模块 foo 内部的名称 bar