Rust编程语言.pdf

所需积分/C币:37 2019-08-07 00:00:58 18.92MB PDF
收藏 收藏 1
举报

Rust编程语言中文版PDF,带完整书签。基于Rust中文网内容制作,离线版本方便查阅。
介绍 原文跟踪 cho0-00-introduction md Commit:0a307c7d79d2cb83cdi547780b29046903f 欢迎阅读Rust编程铻言,这是一本关于Rust的入门书。Rust编程语言可帮助您编写更快,更可靠的软件。高级人体工程学和低级控制通常与编程语言设计不 致;Rust挑战冲突。通过平衡强大的技术能力和出色的开发人员体验,Rust为您提供了控制低级细节(例如内存使用)的选项,而无需传统上与此类控制 相关的所有麻烦。 Rust为谁设计 出于各种原因,Rust对许多人来说都是理想的选择。让我们看看一些最重要的群体。 开发人员团队 Rus被证明是一个富有成效的工具,用于在具有不同级别的系统编程知识的大型开发团队之间进行协作。低级代码容易出现各种微妙的错误,大多数其他语 言只能通过经验丰富的开发人员的大量测试和仔细的代码审査来捕获。在Rus中,编译器通过拒绝使用这些难以捉摸的错误(包括并发错误)编译代码来扮 演守门员的角色。通过与编译器一起L作,团队可以将时间花在关注程序的逻辑上,而不是追逐错误。 Rus也为系统编程世界带来了现代化的开发工具 ·carg是一个包含的依赖项管理器和构建工具,它可以在Rust生态系统屮轻松添加,编译和管理依赖项。 ● Rust确保开发人员之间的编码风格一致 Rus语言服务器支持集成开发环境(DE)集成,以实现代码完成和内联错误消息 通过在Rust生态系统中使用这些L具和其他工具,开发人员在编写系统级代码时可以高效工作。 学生 Rus适用于学生和有兴趣学习系统概念的人。使用Rust,许多人已经了解了操作系统开发等主题。社区非常热情和乐于回答学生的问题。通过本书的努 力,Rust团队希望让更多人能够访问系统概念,特别是那些刚接触编程的人。 公司 数以百计的公司,无论规模大小,正将Rust用于生产环境中的多种任务。这些任务包括命令行工具、web服务、 DevOps T具、嵌入式设备、音视频分析 与转码、数字货币( cryptocurrencies)、生物信息学( bioinformatics)、搜索引擎、物联网( internet of things,JOT)程序、机器学习,甚至还包括 Firefox浏览器的大部分内容 开源开发者 Rust适用于希望构建Rust编程语言、社区、开发工具和库的开发者。我们期望你为Rust语言做贡献 重视速度和稳定性的开发者 Rust适用于追求编程语言的速度与稳定性的开发者。所谓速度,是指你用Rust开发出的程序运行速度,以及Rus提供的程序开发速度。Rust的编译器检 査确保了增加功能和重构代码时的稳定性。这与缺少这些检査的语言形成鲜明对比,开发者通常害怕修改那些睻弱的遗留代码。通过力求零开销抽象(zero- cost abstractions),高层级的特性被编译为与手写一样快的底层代码,Rust致力于使安全的代码也同样快速。 Rus语言也希望能支持很多其他用户,这里提及的只是最大的利益相关者。总的来讲,Rust最重要的目标是消除数十年来程序员不得不做的权衡:安全与 生产力、速度与工程学。请尝试Rust,看看这个选择是否适合你 本书适用于谁 本书假设你已经使用其他编程语言编写过代码,但并不假设你使用的是何种语言。我们尝试使这些材料能广泛的适用于来自很多不同编程背景的开发者。我 们不会花费很多时间讨论编程是什么或者如何理解它。如果编程对于你来说是完全陌生的,你最好先阅读专门介绍编程的书籍 如何使用本书 般来说,本书假设您从前到后依次阅读它。后面的章节以前面章节中的概念为基础,前面的章节可能没有深入研究某个主题的细节;我们通常会在后面的章 节中重新讨论该主题。 您将在本书中找到两种章节;概念章节和项目章节。在概念章节中,您将了解Rust的一个方面。在项目章节中,我们将一起构建小程序,应用到目前为止所 学到的知识。第2章,第12章和第20章是项目章节;其余的是概念章节。 第1章介绍如何安装Rust,如何编写 Hello,word!程序,以及如何使用 Cargo,Rust的包管理器和构建工具。第2章是RuSt语言的实用介绍。这里我们将介 绍高级概念,后面的章节将提供更多细节。如果你想立刻亲自动手,第2章就是这个地方。首先,您甚至可能希望跳过第3章,其中涵盖与其他编程语言类似 的Rus功能,并直接进入第4章以了解Rust的所有权系统。但是,如果你是一个特别细致的学习者,在进入下一个之前更喜欢学习每一个细节,你可能想跳 过第2章并直接进入第3章,当你想要应用您所学的信息到项目时,请返回第2章 第5章讨论了结构和方法,第6章讨论了枚举, match表达式和iet控制流结构。您将使用结构和枚举在Rust中生成自定义类型。 在第7章中,您将了解Rust的模块系统以及有关组织代码及其公共应用程序编程接∏(AP)的隐私规则。第8章讨论了标准库禔供的一些常见集合数据结 构,例如向量,字符串和哈希映射。第9章探讨了Rust的错误处理理念和技巧。 第10章深入研冗泛型,特征和生命周期,它们使您能够定义适用于多种类型的代码。第11章是关于测试的,即使使用Rust的安全保证也是必要的,以确保您 的程序逻辑正确。在第12章中,为使可在文件中搜索文木,我们利用grep命令行工具构建实现我们自己的部分功能。为此,我们将使用前面章节中讨论的许 多概念。 第13章探讨了闭包和迭代器:来自函数式编程语言的Rust的特性。在第14章中,我们将更深入地研究货物,并讨论与他人共享库的最佳实践。第15章讨论了 标准库提供的智能指针以及实现其功能的特性 在第16章中,我们将介绍不同的并发编程模型,并讨论Rust如何帮助您无畏地在多个线程中编程。第17章介绍了Rust习语与您可能熟悉的面向对象编程原理 的比较。 第18章是关于模式和模式匹配的参考,它们是在Rust程序中表达思想的有效方式。第19章包含了一个感兴趣的高级主题的大杂烩,包括不安全的Rust,宏, 以及更多关于生命期,特征,类型,函数和闭包的内容 在第20章中,我们将完成一个项目,在该项目中我们将实现一个低级多线程Web服务器! 最后,一些附录以更类似参考的格式包含有关语言的有用信息。附录A涵盖了Rust的关键字,附录B涵盖了Rust的运算符和符号,附录C涵盖了标准库提供的 可导出特性,附录D涵盖了一些有用的开发工具,附录E介绍了Rus版木。 无论哪种方式读这本书:如果你想跳过去,去吧!如果您遇到任何困惑,您可能必须跳回到前面的章节。但如何处事随你。 学习Rus过程的一个重要部分是学习如何阋读编译器显示的错误消息:这些将指导您使用代码。囚此,我们将沿着编译器在每种情况下向您显示的错误消息 提供些许示例。如果你输入并运行一个随机示例,你要知道,它可能无法编译!确保您阅读了这些显示信息,以查看您尝试运行的示例是否错误。 Ferris还可以 帮助您区分无意识的代码: Ferris 意义 这些代码不能编译! 这些代码会 panIc! 这些代码块包含不安 全〔 unsafe)代 码 这些代码不会产生期 望的行为 在大部分情况,我们会指引你将任何不能编译的代码纠止为止确版本。 源代码 生成本书的源码可以在GHub上找到。 入门 原文跟踪ch0100 getting-started. md Commit:1edc49602017164c10728524 让我们开始您的Rust之旅吧!需要学习很多,但每个旅程都从某个地方开始。在本章中,我们将讨论: 在 Linux, macos和 Window上安装Rust 编写打印的程序Heo, world 使用 cargo,Rust的包管理器和构建系统 安装 原文跟踪ch0101- nstallation md Commit:1 fefc4b96c2017f64 ecfcf41a0a07e2e815f24f 第一步是安装Rust。我们通过 dustup下載Rust,这是一个管理Rust版本和相关工具的命令行工具。下载时需要联网。 注意:如果你出于某些理由倾向于不使用 dustup,,请到Rust安装页面查看其它安装选项 接下来的步骤会安装最新的稳定版Rust编译器。Rust的稳定性确保本书所有示例在最新版本的Rust中能够继续编译。不同版本的输出可能略有不同,因 为Rus经常改进错误信息和警告。也就是说,任何通过这些步骤安装的最新稳定版Rust,都应该能正常运行本书中的内容 命令行标记 本章和全书中,我们会展示一些在终端中使用的命令。所有需要输入到终端的行都以$开头。但无需输入$;它代表每行命令的起点。不以$起始的行 通常展示之前命令的输出。另外, Power Shel专用的示例会采用>而不是$。 在Liux或 macOS上安装 dustup 如果你使用Lnux或 macOs,打开终端并输入如下命令 scurlhttps://sh.rustup.rs-ssfsh 此命令下载一个脚本并开始安装 dustup L具,这会安装最浙稳定版Rust。过程中可能会提示你输入密码。如果安装成功,将会出现如下内容 Rust is installed now. Great 如果你愿意,可在运行前下载并检查该脚本 此安装脚本自动将Rust加入系统PATH环境变量中,在下一次登录时生效。如果你希望立刻就开始使用Rust而不重启终端,在she中运行如下命令,手 动将Rust加入系统PATH变量中: SHOME/ cargo/ 或者,可以在∽. bash profile文件中增加如下行: s export PATH"sHOME/ cargo/bin: SPATH 另外,你需要一个某种类型的链接器( linker)。很有可能己经安装,不过当你尝试编译Rust程序时,却有错误指出无法执行链接器,这意味着你的系统上 没有安装链接器,你需要自行安装一个。C编译器通常带有正确的链接器。请查看你使用平台的文档,了解如何安装C编译器。并且,一些常用的Rust包 依赖C代码,也需要安装C编译器。因此现在安装一个是值得的 在 Windows上安装 dustup 在Windows上,前往https://www.rust-lang.org/install.htm并按照说明安装Rusta在安装过程的某个步骤,你会收到一个信息说明为什么需要安装Visua

...展开详情
试读 127P Rust编程语言.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
乌托邦2号 不详细,参考一下也可行
2020-10-30
回复
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
Rust编程语言.pdf 37积分/C币 立即下载
1/127
Rust编程语言.pdf第1页
Rust编程语言.pdf第2页
Rust编程语言.pdf第3页
Rust编程语言.pdf第4页
Rust编程语言.pdf第5页
Rust编程语言.pdf第6页
Rust编程语言.pdf第7页
Rust编程语言.pdf第8页
Rust编程语言.pdf第9页
Rust编程语言.pdf第10页
Rust编程语言.pdf第11页
Rust编程语言.pdf第12页
Rust编程语言.pdf第13页
Rust编程语言.pdf第14页
Rust编程语言.pdf第15页
Rust编程语言.pdf第16页
Rust编程语言.pdf第17页
Rust编程语言.pdf第18页
Rust编程语言.pdf第19页
Rust编程语言.pdf第20页

试读结束, 可继续阅读

37积分/C币 立即下载 >