优先在语雀上更新:https://www.yuque.com/zhoujiping/programming/rust-materials
合辑
- ❤❤ 官方教程(入门到进阶、最基础而全面):https://www.rust-lang.org/zh-CN/learn
★ the book: 英文原版 | 官方中文版 | KaiserY 中文翻译版 | learnku 中文翻译版
官方资讯动态
公告:https://blog.rust-lang.org/
周报:https://this-week-in-rust.org/
- ❤❤ Rust 官方教程翻译(中文资料里入门必看,官方教程最基础的部分):https://rustwiki.org/docs/
Rust 中文资源网(FAQ):https://rustwiki.org/ | Rust 中文翻译项目组:https://github.com/rust-lang-cn
Rust 最大中文社区索引站:https://rustcc.com/
Rust 最大中文社区论坛:https://rustcc.cn/
小众中文社区的翻译资料/论坛:**https://learnku.com/rust
- 6.6k ★ 非常全面而细致的学习资料合辑:https://github.com/ctjhoa/rust-learning
- 简明而经典的学习资料合辑:https://github.com/mre/idiomatic-rust
- Rust Cheat Sheet(语法小结):https://cheats.rs/
- Rust 中文书架与资讯:https://budshome.com/ | https://blog.budshome.com/
- 简要而基础的 Rust 知识(适合在 Rust Book 阶段当作补充材料): https://learning-rust.github.io/
- ❤ Rust 语言开源杂志(2021,张汉东统稿):
github.io: https://rustmagazine.github.io/rust_magazine_2021/
github repo:https://github.com/RustMagazine/rust_magazine_2021
语雀:https://www.yuque.com/chaosbot/rust_magazine_2021
- 微软发布的 Rust 新手教程:https://docs.microsoft.com/en-us/learn/paths/rust-first-steps/
- 2021 年去哪学 Rust:https://loige.co/where-to-go-to-learn-rust-in-2021/
- Leetcode 和 AdventOfCode 刷题:
https://rustgym.com/
https://github.com/SmiteWindows/leetcode/
实战
- ❤ Rust by Example 通过例子学 Rust: https://doc.rust-lang.org/rust-by-example/index.html
中文版: minstrel 中文翻译版 | RustWiki 中文版
- ❤ Rust Cookbook 实战小案例:https://rust-lang-nursery.github.io/rust-cookbook/intro.html
中文版:https://rust-cookbook.budshome.com/
- (官方)帮助编写地道 rust 程序的小练习:https://github.com/rust-lang/rustlings/
进阶
-
去 Rust 官方仓库看看吧:https://github.com/rust-lang
- Reference(参考手册,Rust Book 的简要&全面版):https://doc.rust-lang.org/stable/reference/
中文版:https://rustwiki.org/zh-CN/reference/ | https://minstrel1977.gitee.io/rust-reference/
- The Dark Arts of Unsafe Rust:https://doc.rust-lang.org/stable/nomicon/index.html
中文版:https://learnku.com/docs/nomicon/2018
- 异步编程(更新中):https://rust-lang.github.io/async-book/
中文版:https://huangjj27.github.io/async-book/
- Edition Guide(2015 / 2018 / coming 2021):https://doc.rust-lang.org/stable/edition-guide/
- Rust API Guidelines:https://rust-lang.github.io/api-guidelines/
中文版(Rust API 编写指南):https://github.com/zjp-CN/api-guidelines
- Rustc 开发指南(Rustc Book 的进阶版):https://rustc-dev-guide.rust-lang.org/
- RFC(Rust 新特性预案/设计稿):https://github.com/rust-lang/rfcs
-
Rust-Unofficial:https://github.com/rust-unofficial
Catch-all organization for unofficial Rust projects which have become orphaned or otherwise need community maintainership
- 20k ★ awesome Rust (Rust 最棒的应用合辑整理):https://github.com/rust-unofficial/awesome-rust
- Rust 编程的风格和模式:https://github.com/rust-unofficial/patterns
中文版:https://github.com/chuxiuhong/chuxiuhong-rust-patterns-zh (新)| https://plus7wist.gitee.io/rust-patterns-zh/ (旧)
- 通过 linked list 学习 Rust:https://rust-unofficial.github.io/too-many-lists/
中文版:https://learnku.com/articles/58291
-
Webassembly:https://github.com/rustwasm | https://rustwasm.github.io/
Webassembly Book:https://rustwasm.github.io/docs/book/
Wasm-Bindgen Book:https://rustwasm.github.io/docs/wasm-bindgen/
Wasm-Pack Book:https://rustwasm.github.io/docs/wasm-pack/
Mozila Wasm: Rust to Wasm | JS-Wasm
-
宏编程:
The Little Book of Rust Macros(声明宏):https://veykril.github.io/tlborm/macros
中文版:https://zjp-cn.github.io/tlborm/
-
Rust in Blockchain:
https://github.com/rust-in-blockchain
https://github.com/rust-in-blockchain/awesome-blockchain-rust
-
The Rust Performance Book:https://nnethercote.github.io/perf-book/
视频
- 程序员令狐壹冲(2020年至今仍在更新视频,从入门到进阶、区块链+Rust):
(B 站)https://space.bilibili.com/485433391/video
(博客)https://learnku.com/blog/linghuyichong
- Crust of Rust:https://www.youtube.com/channel/UC_iD0xppBwwsrM9DegC5cQQ
- (up主:爆米花胡了)过程宏深入讲解:https://space.bilibili.com/500416539/video
- Easy Rust (Easy Rust - learn to program in Rust with simple English)的作者用简单的英语词汇录制了一系列 Rust 教程的视频,发布在了 YouTube。每集 5 到 10 分钟,总共 186 集,23 个小时。https://www.youtube.com/playlist?list=PLfllocyHVgsRwLkTAhG0E-2QxCf-ozBkk
库资源
以下渠道可以全面搜索最新的各个领域的最热门 lib crate:
-
【库平台发布】crates.io
The Rust community’s crate registry
官方维护的 lib / binary 发布平台。
你的 Rust 项目所拉取的三方库默认都是从 crates.io 上下载的。
cargo install 的 binary 也是从上面下载源码的。
上面有下载量排名、领域分类、crate 信息 | 版本历史 | dependancies | depenents (后两个按下载量 排序)。
-
【库整合(划分领域)】lib.rs
Rust libraries and applications. Fast, lightweight, opinionated, unofficial alternative to crates.io.
主要把 crates.io 的 libs 分门别类。前者的分类依据是作者在 Cargo.toml 所填的类别,后者结合使用场景。
当然也会包括只在 github 的一些 crates。此外还提供更简明的数据统计。
-
【应用合辑(划分领域)】awesome-rust
A curated list of Rust code and resources.
与 lib.rs 一样,把 libs 分门别类。但是主要搜集 github repos 链接。可能某些 lib 不会发布到 crates.io 上
-
【库文档平台】docs.rs
An open source documentation host for crates of the Rust. All libraries published to crates.io are documented.
与 crates.io 紧密联系的 lib 文档发布平台。内容来自于 crate 作者写的文档注释,由 Rustdoc 自动生成。
-
【文档搜索插件】https://github.com/huhu/rust-search-extension
The ultimate search extension for Rust.
在 docs.rs 上搜索公有 API 文档。默认搜索标准库相关的 crate API,也可手动添加 crate 搜索列表。
-
【流行榜单】
See what the GitHub community is most excited about today:https://github.com/trending/rust
hunt rust trending:https://www.libhunt.com/l/rust/trending
-
【拓展 std】stdx | Rust Cookbook
The missing batteries of Rust
Rust 生态最基础而重要的库合辑,其中很多库的作者就是编写标准库的作者。所以这些库拓展了标准库。(已停止更新)
a collection of simple Rust examples that demonstrate good practices to accomplish common programming tasks
而 Rust Cookbook 继承了 stdx 库合辑以及提供入门教程,即 stdx 的增强版。中文版。
- 图形库:https://lib.rs/rendering/graphics-api
- 线性代数、数学物理:https://rustsim.org/
- 异步:https://lib.rs/asynchronous
- too many to list
Rust 社区非常关注的几个领域:
- 游戏:https://arewegameyet.rs/(Almost. We have the blocks, bring your own glue.)
- GUI: https://areweguiyet.com/ (The roots aren’t deep but the seeds are planted.)
- Web:https://arewewebyet.org/(Yes! And it’s freaking fast!)
- 异步:https://areweasyncyet.rs/(Yes! The long-awaited async/await syntax has been stabilized in Rust 1.39.)
- IDE: https://areweideyet.com/(更新滞后)
个人博客
- ❤ Educational blog posts for Rust beginners and advanced beginners:https://github.com/pretzelhammer/rust-blog
- Dimitri Sabadie- functional programming, graphics, demoscene, optimization :https://phaazon.net/blog
- https://brson.github.io/rust-anthology/1/index.html
- https://stevedonovan.github.io/rust-gentle-intro/
- https://llogiq.github.io/
- https://medium.com/search?q=rust
- https://huangjj27.github.io/
- https://rustype.github.io/notes/notes/rust-typestate-series/rust-typestate-index
- https://github.com/Praying/RustBackyard/issues/6
- https://jondot.medium.com/
- https://stevenbai.top/
- https://kerkour.com/
- https://readrust.net/
- EthanYuan 个人搜集的资源:https://github.com/EthanYuan/Rust-Study-Resource
- making a programming language called Eldiro using the Rust programming language:https://arzg.github.io/lang/
- https://theomn.com/
- http://www.wilson-blog.cn/archive.html
- 教程和其他文档的例子合集:https://github.com/eliovir/rust-examples
- 面向中级 Rust 程序员(已经阅读学习完基本教程)的博客:https://www.possiblerust.com/、
- Rust GUI 领域的大佬:https://raphlinus.github.io/
- https://nnethercote.github.io/
- chinanf-boy(中文译者):http://llever.com/
Rust & Python
- Rust 与 Python 交互:https://github.com/rochacbruno/rust-python-example
- RustPython-用 Rust 写 python 编译器:https://github.com/RustPython/RustPython
- Rust for Pythoner:https://rustcc.com/article?id=799121c0-2582-4fef-80c3-9c8f09907121
- Pypolars 一个正在开发的性能超过Pandas的DataFrame库:https://github.com/ritchie46/polars
- python 到 Rust 关于处理错误机制的转换:https://theomn.com/rust-error-handling-for-pythonistas/
- An async python framework with the backend runtime written in Rust: https://github.com/sansyrox/robyn
Rust vs 其他语言
benchmark 测评文章
- 小的 Rust 结构类型,应使用复制还是借用传递?(对比 C++)
跳转链接
- Java < Go < Rust: https://medium.com/@dexterdarwich/comparison-between-java-go-and-rust-fdb21bd5fb7c
- Rust FFI vs Golang FFI (cgo): https://wutch.medium.com/rust-ffi-vs-golang-ffi-cgo-59e6ea3a83c6
这种文章很多啦。
语言特点比较:
- Rust 与 Haskell 的哲学:https://www.fpcomplete.com/blog/philosophies-rust-haskell/
社群 / 信息源 / 频道
- Rust 中文社群:
- 飞书对话群:http://link.zhihu.com/?target=https%3A//applink.feishu.cn/TeLAcbDR
- 飞书话题群:http://link.zhihu.com/?target=https%3A//applink.feishu.cn/TeLD868w
- Telegram上的 Rust 讨论群:https://t.me/rust_zh
- 张汉东老师在 Telegram 上的频道:https://t.me/rust_daily_news
- Rust 中文社区组织的 QQ 交流群:https://rustcc.com/article?id=a41b3379-7820-4851-b5cd-4f4a3b5cff87
- 公众号:
- Rust语言中文社区:日报小组每天都会发布推送(会在论坛发一遍)、Rust 中文资讯必看。
- Rust 生态与实践:作者是 budshome ,翻译为主,会在其博客发一遍 。
- 觉学社:张汉东老师的公众号,对 Rust 理解很系统而深入。
- Rust碎碎念(逃:作者是 praying ,一些学习记录与教程。
- 小组/个人定期围绕 Rust 的学习与分享记录(B 站):
- Mike Tang (唐刚组织的,Rust语言中文社区 的发起人)的 Rust 唠嗑聊天室:https://space.bilibili.com/25566598
- Alex / Chaos (张汉东组织的,Rust语言中文社区 的领头人):https://space.bilibili.com/24917186/
- 吴翱翔(个人):https://space.bilibili.com/30642610/video
- 国外社群:
- Rust 官方社区:https://www.rust-lang.org/community
- reddit上的Rust板块: https://www.reddit.com/r/rust/
- Youtube上的Rust频道:https://www.youtube.com/channel/UCaYhcUwRBNscFNUKTjgPFiA
- 寻找 Rustaceans:https://www.rustaceans.org/
Rustaceans are people who use Rust, contribute to Rust, or are interested in the development of Rust.
- Rust 中文社区2020组织线下会议:
- 主讲人 slides:https://github.com/rustcc/RustChinaConf2020
- 会议的视频:https://rustcc.cn/article?id=471b7ca6-aa2e-4ea5-b692-6757adc4778a