mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-14 21:11:31 +08:00
update ch07-01-packages-and-crates.md close #353
This commit is contained in:
parent
9e0dab7962
commit
f5f41d6ab5
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
模块系统的第一部分,我们将介绍包和 crate 。 crate 是一个二进制项或者库。*crate root* 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块(我们将在“[Defining Modules to Control Scope and Privacy](https://github.com/rust-lang/book/blob/master/src/ch07-02-defining-modules-to-control-scope-and-privacy.md)”一节深入解读)。*包*(*package*)是提供一系列功能的一个或者多个 crate 。一个包会包含有一个*Cargo.toml*文件,阐述如何去构建这些 crate 。
|
模块系统的第一部分,我们将介绍包和 crate 。 crate 是一个二进制项或者库。*crate root* 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块(我们将在“[Defining Modules to Control Scope and Privacy](https://github.com/rust-lang/book/blob/master/src/ch07-02-defining-modules-to-control-scope-and-privacy.md)”一节深入解读)。*包*(*package*)是提供一系列功能的一个或者多个 crate 。一个包会包含有一个*Cargo.toml*文件,阐述如何去构建这些 crate 。
|
||||||
|
|
||||||
包所包含的内容,由几条规则来确立。一个包*必须*包含一个 crate 库或不含 crate 库,不能拥有多个。一个包必须包含一到多个 crate (库或者二进制项)。
|
包中所包含的内容由几条规则来确立。一个包中至多 **只能** 包含一个库 crate(library crate);包中可以包含任意多个二进制 crate(binary crate);包中至少包含一个 crate,无论是库的还是二进制的。
|
||||||
|
|
||||||
让我们来看看创建包的时候会发生什么。首先,我们输入命令`cargo new`:
|
让我们来看看创建包的时候会发生什么。首先,我们输入命令`cargo new`:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user