|
|
|
@ -1,25 +1,41 @@
|
|
|
|
|
# 场景化用例
|
|
|
|
|
<h1 align="center">Cook Rust</h1>
|
|
|
|
|
|
|
|
|
|
对于开发者而言,CookBook 是非常实用的,几乎每一门编程语言都是如此。原因无他:聪明的开发者大部分时间不是在复制粘贴就是在复制粘贴的路上。而 CookBook 恰恰为各种实用场景提供了可供直接复制粘贴的代码,例如文件操作、随机数生成、命令行解析等等,
|
|
|
|
|
<div align="center">
|
|
|
|
|
<img height="200px" src="https://github.com/sunface/rust-cookbook/blob/main/assets/banner1.png?raw=true">
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div align="center">
|
|
|
|
|
|
|
|
|
|
由于这本书的章节非常多,为了不影响大家的整体阅读体验,请访问以下地址阅读。
|
|
|
|
|
|
|
|
|
|
在线阅读: [https://cook.rs](https://cook.rs)
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
- 在线阅读: <a href="https://cookbook.rs" target="_blank">https://cookbook.rs</a>
|
|
|
|
|
学习一门语言、做一个项目就像烹饪一顿美食一样,你需要往项目中添加许多调味料,而 Cook Rust 就是教大家如何烹饪一个优秀的 Rust 项目。
|
|
|
|
|
|
|
|
|
|
<br />
|
|
|
|
|
| 烹饪美食 | Cook Rust |
|
|
|
|
|
| --- | --- |
|
|
|
|
|
| 找到合适的厨具、调料、食材 | 为项目挑选 Awesome 依赖库 |
|
|
|
|
|
| 按照食谱做好一道道菜,最终呈现一桌大餐 | 在 Cookbook 中查询实用的代码片段,直接复制到项目中,最终快速搭建好一个项目 |
|
|
|
|
|
|
|
|
|
|
> CookBook 的部分内容翻译自 [Rust CookBook](https://rust-lang-nursery.github.io/rust-cookbook/intro.html),但是内容并不相同,因为我们对部分内容进行了整合,最重要的是增加了大量实用库和代码片段
|
|
|
|
|
可以看出 `Cook Rust` = `Awesome Rust` + `Rust Cookbook`,**在这里你可以找到各种优秀的依赖库和代码片段**,无论是学习还是快速搭建项目,本书都可以助你一臂之力!
|
|
|
|
|
|
|
|
|
|
关于 Awesome,相信大家已经非常熟悉。但目前最火的 awesome-rust 项目有一个非常大的问题:里面的项目鱼龙混杂,因为它的目的是列出所有项目,但对于用户而言,更想看到的是可以在生产中使用的、稳定更新的优秀项目。
|
|
|
|
|
|
|
|
|
|
对于开发者而言,Cookbook 非常实用的,几乎每一门编程语言都是如此。原因无他:聪明的开发者大部分时间不是在复制粘贴就是在复制粘贴的路上。而 CookBook 恰恰为各种实用场景提供了可供直接复制粘贴的代码,例如网络协议、数据库和文件操作、随机数生成、命令行解析等。既可以用于学习 Rust ,还能大幅提升你的编码效率。
|
|
|
|
|
|
|
|
|
|
> Cookbook 的部分内容翻译自 [Rust CookBook](https://rust-lang-nursery.github.io/rust-cookbook/intro.html),但由于这本英文书更新不太活跃,导致了内容存在较多的遗漏或过期,因此我们并没有完全照搬翻译这本书的内容,而是在此基础上增加了大量新的实用库和代码片段,希望大家喜欢
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 这本书的读者
|
|
|
|
|
本书适合所有程度的 Rust 开发者使用:
|
|
|
|
|
|
|
|
|
|
- 新手用来熟悉生态和常用库
|
|
|
|
|
- 新手用来了解 Rust 的常用库和常用代码片段
|
|
|
|
|
- 老手在写代码时,可以直接用来复制粘贴,大幅提升工作效率
|
|
|
|
|
|
|
|
|
|
毕竟咱不是在面试造飞机,谁脑袋中能记住文件操作的各种细节,对不?
|
|
|
|
|
|
|
|
|
|
## 怎么使用
|
|
|
|
|
|
|
|
|
|
Cookbook 中的代码都是完整的,换而言之,这些代码片段包含了 `fn main` 函数,可以直接运行,如果你是拷贝到自己的代码中,请注意拷贝相应的代码部分,而不是全盘复制。
|
|
|
|
|
|
|
|
|
|
同时,这些代码( 大部分 )支持在线编辑和运行,大家无需复制到 IDE 中即可进行把玩研究。
|
|
|
|
|