@ -62,7 +62,7 @@ Rust 适合那些渴望在编程语言中寻求速度与稳定性的开发者。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					第 7 章介绍 Rust 的模块(  module)  系统,  其中的私有性规则用来组织代码和公开的 API(  应用程序接口)  。第 8 章讨论标准库提供的常见集合数据结构,例如 Vector(  向量)  、字符串和 Hash Map(  散列表)  。第 9 章探索 Rust 的错误处理的理念与技术。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					第 10 章深入介绍泛型(  generic)  、Trait 和生命周期(  lifetime) ,  这些功能让你能够定义适用于多种类型的代码。第 11 章全面讲述了测试,,  因为就算 Rust 有安全保证,也需要测试确保程序逻辑正确。第 12 章中将会构建我们自己的 `grep`  命令行工具的功能子集实现,用于在文件中搜索文本。为此会用到之前章节讨论的很多概念。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					第 10 章深入介绍泛型(  generic)  、Trait 和生命周期(  lifetime) ,  这些功能让你能够定义适用于多种类型的代码。第 11 章全面讲述了测试,因为就算 Rust 有安全保证,也需要测试确保程序逻辑正确。第 12 章中将会构建我们自己的 `grep`  命令行工具的功能子集实现,用于在文件中搜索文本。为此会用到之前章节讨论的很多概念。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					第 13 章探索闭包(  closure)  和迭代器(  iterator) ,  这两个 Rust 特性来自函数式编程语言。第 14 章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第 15 章讨论标准库提供的智能指针以及相关的 Trait。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -72,15 +72,13 @@ Rust 适合那些渴望在编程语言中寻求速度与稳定性的开发者。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					第 20 章我们将会完成一个项目,实现一个底层的、多线程的 Web 服务器!
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					最后的附录包含一些语言相关的实用信息,格式类似参考文档。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 A 涵盖了 Rust 的关键字,附录 B 涵盖了 Rust 的运算符和符号,附录 C 涵盖了标准库提供的可派生 Trait,  附录 D 涵盖了一些有用的开发工具,而附录 E 解释了 Rust 版本。在附录 F 中,你可以找到本书的翻译版本,而在附录 G 中,我们将讨论 Rust 是如何制作的以及什么是 nightly Rust。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					阅读本书没有错误的方式:如果你想跳过前面的内容,尽管跳过!如果你遇到任何困惑,可能需要回到前面的章节。请采取对你最有效的方式。
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					< span  id = "ferris" > < / span > 
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					学习 Rust 的一个重要部分是学会如何阅读编译器显示的错误信息:它们会指引你编写出能运行的代码。为此,我们将提供许多不能编译的示例,以及在每种情况下编译器将显示的错误信息。请知悉,如果你输入并运行一个随机示例,它可能无法编译!确保你阅读了示例周围的文本,以判断你尝试运行的示例是否意在 出错。Ferris 也将帮助你区分那些不是意在工作的代码:
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					学习 Rust 的一个重要部分是学会如何阅读编译器显示的错误信息:  它们会指引你编写出能运行的代码。为此,  我们将提供许多不能编译的示例,  以及在每种情况下编译器将显示的错误信息。请知悉,  如果你输入并运行一个随机示例,  它可能无法编译!  确保你阅读了示例周围的文本,  以判断你尝试运行的示例是否出错。Ferris 也将帮助你区分那些不是意在工作的代码:
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					| Ferris                                                                                                  | 含义                           |
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					|---------------------------------------------------------------------------------------------------------|--------------------------------|