update ch07-01-packages-and-crates.md close #353

This commit is contained in:
KaiserY 2019-11-14 21:43:37 +08:00 committed by GitHub
parent 9e0dab7962
commit f5f41d6ab5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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`: