Crate
- 在Rust中,“crate” 是指 Rust 的代码单元,它可以包含一个或多个模块(modules)。Rust 的 crate 分类主要有两个方面:库(Library Crates)和二进制(Binary Crates)。此外,Rust 社区中还有一些其他类型的 crate,例如工具 crate(提供额外的构建工具)、测试 crate(专门用于测试)等。这些 crate 通常被设计用于满足特定需求或解决特定问题。
-
库(Library Crates):
库 crate 是为了提供可重用的代码而设计的。它可以被其他程序引用,并在其它 crate 中使用。库 crate 可以包含一系列模块,结构体,函数等,以便其他人或你自己可以通过引用它来使用这些功能。
创建一个库 crate,你可以使用
cargo
命令行工具:cargo new my_library --lib
这将创建一个名为
my_library
的库 crate 项目。 -
二进制(Binary Crates):
二进制 crate 是可执行的程序,它包含了 main 函数,可以直接运行。这种 crate 主要用于构建独立的应用程序,而不是作为库供其他 crate 使用。
创建一个二进制 crate,你可以使用
cargo
命令行工具:cargo new my_binary --bin
这将创建一个名为
my_binary
的二进制 crate 项目。
module
path路径
//假设结构如下