Expand description
Rust 二进制或库。
crate
关键字的主要用途是 extern crate
声明的一部分,该声明用于指定对 crate 的依赖,该依赖在其声明的外部。
Crates 是 Rust 代码的基本编译单元,可以看作是库或项目。 可以在 参考 中了解有关 crates 的更多信息。
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,
}
Runcrate
也用于表示一个模块的绝对路径,其中 crate
指的是当前 crate 的根。
例如,crate::foo::bar
在同一 crate 中的任何其他位置引用模块 foo
内部的名称 bar
。