Merge pull request #210 from Turing-Chu/remote

update appendix and fix some errors
This commit is contained in:
KaiserY 2018-06-19 09:23:01 +08:00 committed by GitHub
commit 72ce9ac6db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 25 additions and 19 deletions

3
.gitignore vendored
View File

@ -1,4 +1,5 @@
_book/ _book/
mdbook/ mdbook/
book/
.DS_Store .DS_Store

View File

@ -2,10 +2,11 @@
> [appendix-01-keywords.md](https://github.com/rust-lang/book/blob/master/second-edition/src/appendix-01-keywords.md) > [appendix-01-keywords.md](https://github.com/rust-lang/book/blob/master/second-edition/src/appendix-01-keywords.md)
> <br> > <br>
> commit 60f22d98fe8ee0ce04824a8536a95f12ba118027 > commit 32215c1d96c9046c0b553a05fa5ec3ede2e125c3
下面的列表中是Rust正在使用或者以后会用关键字。因此这些关键字不能被用作标识符例如 下面的列表中是Rust正在使用或者以后会用关键字。因此这些关键字不能被用作标识符例如
函数名、变量名、参数名、结构体、模块名、crates名、常量名、宏名、静态值的名字。 函数、变量、参数、结构体、模块、crate、常量、宏、静态值、属性、类型、trait 或生命周期
的名字。
### 目前正在使用的关键字 ### 目前正在使用的关键字
@ -39,12 +40,14 @@
* `super` - 表示当前模块的父模块 * `super` - 表示当前模块的父模块
* `trait` - 定义一个 **trait** * `trait` - 定义一个 **trait**
* `true` - 布尔值 `true` * `true` - 布尔值 `true`
* `type` - 定义一个类型别名或相关的类型 * `type` - 定义一个类型别名或相关的类型
* `unsafe` - 表示不安全的代码、函数、**traits** 或者方法实现 * `unsafe` - 表示不安全的代码、函数、**traits** 或者方法实现
* `use` - 引入外部空间的符号 * `use` - 引入外部空间的符号
* `where` - 表示一个类型约束 [\[For example\]](ch13-01-closures.html#使用带有泛型和-fn-trait-的闭包) * `where` - 表示一个类型约束 [\[For example\]][ch13-01]
* `while` - 基于一个表达式的结果判断是否进行循环 * `while` - 基于一个表达式的结果判断是否进行循环
[ch13-01]: ch13-01-closures.html#使用带有泛型和-fn-trait-的闭包
<!-- we should make sure the definitions for each keyword are consistently <!-- we should make sure the definitions for each keyword are consistently
phrased, so for example for enum we say "defining an enumeration" but for fn we phrased, so for example for enum we say "defining an enumeration" but for fn we
passively call it a "function definition" -- perhaps a good medium would be passively call it a "function definition" -- perhaps a good medium would be
@ -57,7 +60,7 @@ though. Please let me know if any still seem inconsistent /Carol -->
### 未使用的保留字 ### 未使用的保留字
这些关键字没有目前任何功能但是它们是Rust未来会使用的保留字。 这些关键字没有目前任何功能,但是它们是 Rust 未来会使用的保留字。
* `abstract` * `abstract`
* `alignof` * `alignof`
@ -75,4 +78,4 @@ though. Please let me know if any still seem inconsistent /Carol -->
* `typeof` * `typeof`
* `unsized` * `unsized`
* `virtual` * `virtual`
* `yield` * `yield`

View File

@ -1,11 +1,13 @@
# B - 运算符与符号 ## B - 运算符与符号
> [appendix-02-operators.md](https://github.com/rust-lang/book/blob/master/2018-edition/src/appendix-02-operators.md) > [appendix-02-operators.md](https://github.com/rust-lang/book/blob/master/second-edition/src/appendix-02-operators.md)
><br /> ><br />
> commit [c3e81dfc199b3d27d43164df3d4d5b898fc69740](https://github.com/rust-lang/book/commit/c3e81dfc199b3d27d43164df3d4d5b898fc69740) > commit d50521fc08e51892cdf1edf5e35f3847a42f9432
[commit]: https://github.com/rust-lang/book/commit/d50521fc08e51892cdf1edf5e35f3847a42f9432
该附录包含了 Rust 语法的词汇表包括运算符以及其他的符号这些符号以其自身或者在路径、泛型、trait bounds、宏、属性、注释、元组以及大括号的上下文中出现。 该附录包含了 Rust 语法的词汇表包括运算符以及其他的符号这些符号以其自身或者在路径、泛型、trait bounds、宏、属性、注释、元组以及大括号的上下文中出现。
## 运算符 ### 运算符
表B-1包含了 Rust 中的运算符、运算符如何出现在上下文中的示例、简短解释以及该运算符是否可重载。如果一个运算符是可重载的,则该运算符上用于重载的相关 trait 也会列出。 表B-1包含了 Rust 中的运算符、运算符如何出现在上下文中的示例、简短解释以及该运算符是否可重载。如果一个运算符是可重载的,则该运算符上用于重载的相关 trait 也会列出。

View File

@ -4,7 +4,8 @@
><br /> ><br />
> commit 32215c1d96c9046c0b553a05fa5ec3ede2e125c3 > commit 32215c1d96c9046c0b553a05fa5ec3ede2e125c3
[appendix-03]: https://github.com/rust-lang/book/blob/master/2018-edition/src/appendix-03-derivable-traits.md [appendix-03]: https://github.com/rust-lang/book/blob/master/second-edition/src/appendix-03-derivable-traits.md
[commit]: https://github.com/rust-lang/book/commit/32215c1d96c9046c0b553a05fa5ec3ede2e125c3
在本书的各个部分中,我们讨论了可应用于结构体和枚举的 `derive` 属性。`derive` 属性生成的代码在使用 `derive` 语法注释的类型之上实现了带有默认实现的 trait 。 在本书的各个部分中,我们讨论了可应用于结构体和枚举的 `derive` 属性。`derive` 属性生成的代码在使用 `derive` 语法注释的类型之上实现了带有默认实现的 trait 。
@ -13,7 +14,6 @@
* 该 trait 将会派生什么样的操作符和方法 * 该 trait 将会派生什么样的操作符和方法
* 由 `derive` 提供什么样的 trait 实现 * 由 `derive` 提供什么样的 trait 实现
* 由什么来实现类型的 trait * 由什么来实现类型的 trait
* What implementing the trait signifies about the type
* 是否允许实现该 trait 的条件 * 是否允许实现该 trait 的条件
* 需要 trait 操作的例子 * 需要 trait 操作的例子

View File

@ -1 +1 @@
# D - 宏 ## D - 宏

View File

@ -1 +1 @@
# E - 本书翻译 ## E - 本书翻译

View File

@ -1 +1 @@
# F - 最新功能 ## F - 最新功能

View File

@ -1 +1 @@
# G - Rust 是如何开发的与 “Nightly Rust” ## G - Rust 是如何开发的与 “Nightly Rust”

View File

@ -12,8 +12,8 @@ Rust 打破了这些障碍,其消除了旧的缺陷并提供了伴你一路同
已经在从事编写底层代码的程序员可以使用 Rust 来提升抱负。例如,在 Rust 中引入并行是相对较为低风险的操作:编译器会为你捕获经典的错误。同时你可以自信的采取更为激进的优化,而不会意外引入崩溃或漏洞。 已经在从事编写底层代码的程序员可以使用 Rust 来提升抱负。例如,在 Rust 中引入并行是相对较为低风险的操作:编译器会为你捕获经典的错误。同时你可以自信的采取更为激进的优化,而不会意外引入崩溃或漏洞。
另一方面 Rust 并不局限于底层系统编程。其表现力与工程学足以愉快的编写 CLI 应用、web server 和很多其他类型的代码 —— 在本书之后你会找到所有这些场景的简单示例。使用 Rust 你学习的技能可以从一个领域延伸到另一个领域;你可以学习 Rust 来编写 web 应用,接着将同样的技能应用到你的 Raspberry Pi 上。 另一方面 Rust 并不局限于底层系统编程。其表现力与工程学足以愉快的编写 CLI 应用、web server 和很多其他类型的代码 —— 在本书之后你会找到所有这些场景的简单示例。使用 Rust 你学习的技能可以从一个领域延伸到另一个领域;你可以学习 Rust 来编写 web 应用,接着将同样的技能应用到你的 Raspberry Pi(树莓派)上。
本书全面拥抱 Rust 授权于用户的潜力。其内容平易近人,致力于帮助你不仅仅提升 Rust 的知识,并且提升你作为程序员整体的理解与自信。那么让我们准备好深入学习 Rust吧打开新世界的大门 :) —— 欢迎加入 Rust 社区! 本书全面拥抱 Rust 授权于用户的潜力。其内容平易近人,致力于帮助你不仅仅提升 Rust 的知识,并且提升你作为程序员整体的理解与自信。那么让我们准备好深入学习 Rust吧打开新世界的大门 :) —— 欢迎加入 Rust 社区!
— Nicholas Matsakis 和 Aaron Turon — Nicholas Matsakis 和 Aaron Turon