rust logo background
RESOURCE.RS 旨在提供一站式的 Rust 学习资源!

Getting started
跟随这几个链接,你可以的到一个比较完善的 Rust 编写环境。

  1. rustup  /  官网指定唯一推荐 Rust 安装方式
  2. Rust Language  /  Rust 语言官网

IDEs

目前 Rust 的 IDE 还不算十分完善,但是还是有几个选择可以满足日常开发使用的。更多的选择可以查看Are we IDE yet

新入门的小伙伴可以考虑使用 Clion 为主编辑器

Clion / IDEA + IntelliJ-Rust 插件
这个编辑器组合适合于日常开发就使用 Jetbrains 全家桶的小伙伴。代码补全和提示完全独立于 RLS。同时还提供了勉强可用的「宏展开」等功能。Clion 默认支持了 LLDB,可以做到免配置调试 Rust,IDEA 暂不支持。
VS Code + Rust(rls) 插件
该组合建立在 RLS 的基础上,编辑器的功能由 Rust 开发组提供。但是由于 RLS 目前处于半抛弃状态,rust-analyzer(下一代 RLS) 也还没有完善。

Links
那些日常开发中会经常使用的网站

  • Standard Library API Reference  /  标准库文档
  • Docs.rs  /  查看第三方库的文档索引
  • Crates.io  /  Rust 第三方库仓库
  • Lib.rs  /  一个提供了不同领域下优质 crate 的索引。当你需要查看某个领域比较流行的 crate 时,可以阅读。
  • Rust cheat sheet  /  一份由 @Upsuper 大佬实现的关于 Option、Result、Iterator 和 [u8] 的相关函数速查表,相当实用。

Books / 书籍
那些 Rust 相关的书籍

The Rust Programming Language

这是由官方提供的面向全体 Rust 人员的教程,简称「TRPL」。非常适合入门的小伙伴阅读,因为该书系统得提供了 Rust 的特点和设计思想。该书也可以当作 Cookbook,在碰到问题时反复查看。

Rust by Example

该书在设计上很像 TRPL,但是提供了很多适合用于实践的例子,以体验 Rust 的设计思想。该书同样适合于入门,但是原理和内容不及 TRPL 丰富,但是通过项目驱动可以得到较多的练习过程。

The Little Book of Rust Macros / 宏小本

开发者们都说 Rust 的宏是卫生宏,比CPP的宏如何优秀如何好用。那么这本小册子就从源头讲解了 Rust 的整个宏系统,但是由于编写时间过早并没有讲解过程宏。

Asynchronous Programming in Rust / Rust 中的异步编程

鉴于 Future 和 async/awiat 语法的基本实现完成,Rust 中新一代的异步系统已经达成了 MVP 的目标,官方便开始逐步编写和完善该书。该书阐述了 Future 的生态和实现,比较详细地描述了 executor 和 waker 的工作机制。

建议用到异步特性的使用者必读

Rust Cookbook

Rust Cookbook一本覆盖面很全,例子不是特别多的 cookbook,但是提供了很多常见编程内容的例子和 DEMO,内容包括了算法、CLI编程、解压缩、并发、加解密、数据结构、数据库调用、日期与时间、DEBUG、版本控制、链接C库、编码与解码、文件系统、内存管理、TCP/IP、操作系统操作、数学运算、文本处理、爬虫、URL处理、MIME、HTTP客户端调用 等。


RESOURCE.RS 倾力制作