{"id":13901251,"url":"https://github.com/yangwenmai/learning-rust","last_synced_at":"2025-04-04T17:08:08.394Z","repository":{"id":37890773,"uuid":"143946798","full_name":"yangwenmai/learning-rust","owner":"yangwenmai","description":"Rust 学习之路 \u003e Rust Programming Tutorial, include articles, interview, example, problems.","archived":false,"fork":false,"pushed_at":"2024-04-11T07:11:10.000Z","size":880,"stargazers_count":585,"open_issues_count":23,"forks_count":71,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-03-28T16:06:25.622Z","etag":null,"topics":["articles","example","examples","interview","learning","learning-rust","problems","rust","rust-lang","stargazer","tikv","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yangwenmai.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-08T01:48:37.000Z","updated_at":"2025-03-26T02:20:13.000Z","dependencies_parsed_at":"2024-01-16T22:21:59.485Z","dependency_job_id":"2b297508-f02c-4b84-8c86-6b8d0d2ff719","html_url":"https://github.com/yangwenmai/learning-rust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwenmai%2Flearning-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwenmai%2Flearning-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwenmai%2Flearning-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwenmai%2Flearning-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yangwenmai","download_url":"https://codeload.github.com/yangwenmai/learning-rust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217184,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["articles","example","examples","interview","learning","learning-rust","problems","rust","rust-lang","stargazer","tikv","tutorial"],"created_at":"2024-08-06T21:01:05.179Z","updated_at":"2025-04-04T17:08:08.373Z","avatar_url":"https://github.com/yangwenmai.png","language":"Rust","readme":"# Rust 学习之路\n\n[![Build Status](https://travis-ci.org/yangwenmai/learning-rust.svg?branch=master)](https://travis-ci.org/yangwenmai/learning-rust) [![GitHub stars](https://img.shields.io/github/stars/yangwenmai/learning-rust.svg?label=Stars)](https://github.com/yangwenmai/learning-rust) [![GitHub forks](https://img.shields.io/github/forks/yangwenmai/learning-rust.svg?label=Fork)](https://github.com/yangwenmai/learning-rust) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![Documentation](https://godoc.org/github.com/yangwenmai/learning-rust?status.svg)](http://godoc.org/github.com/yangwenmai/learning-rust) [![Coverage Status](https://coveralls.io/repos/github/yangwenmai/learning-rust/badge.svg?branch=master)](https://coveralls.io/github/yangwenmai/learning-rust?branch=master) [![GitHub issues](https://img.shields.io/github/issues/yangwenmai/learning-rust.svg?label=Issue)](https://github.com/yangwenmai/learning-rust/issues) [![license](https://img.shields.io/github/license/yangwenmai/learning-rust.svg)](https://github.com/yangwenmai/learning-rust/blob/master/LICENSE)\n\n## Stargazers over time\n\n[![Stargazers over time](https://starcharts.herokuapp.com/yangwenmai/learning-rust.svg)](https://starcharts.herokuapp.com/yangwenmai/learning-rust)\n\n[learning-rust Star History and Stats](https://seladb.github.io/StarTrack-js/?u=yangwenmai\u0026r=learning-rust)\n\n主要是对 Rust 阅读、学习，以及 Rust 相关问题讨论的总结。\n\n\u003e阅读计划：一起学习，一起总结，一起分享！\n\n如果想加入 Rust 学习小组的，请你搜索微信号 `mai_yang` ，然后备注你的姓名，公司，工作岗位职责。\n\n你也可以直接加入 [learning-rust Slack](https://join.slack.com/t/learning-rust/shared_invite/enQtNjA1Mjg5MzE3MjM0LTQ4NmEyYmIwZDc1NmMzZTI0ZDZhZDg3MTcwYjc3NDg2Y2Q5NzJkNmVjYzQ2MDEzMWQ3MjY2ZjZlZGYxOTlkODI)\n\n## **Rust 学习过程中的问题和小贴士（Github issues）**\n\n可以查阅 [Github yangwenmai/leanring-rust Issues](https://github.com/yangwenmai/learning-rust/issues)\n\n- [Rust 和 Go 在图像处理上的性能之争](https://github.com/yangwenmai/learning-rust/issues/23) - 代码 --\u003e [Rust Vs Go image decode](https://github.com/yangwenmai/learning-rust/tree/master/practices/image)\n\n### Rust 比 Golang 还难吗？\n\n- Golang 入手简单，写完后你都不知道对错，Rust 入手难，写完后 90% 都是对的。\n- 只学过 Rust 的一点点语法，晦涩难懂。\n\n### Rust 的优势在哪里？\n\n- 编译器很屌。\n- 没有 gc，适合高性能低延时的服务。\n\n### Rust 的应用场景是哪方面？\n\n- TiKV 等\n\n### Rust 有人用吗？\n\n1. [TiKV](https://github.com/tikv/tikv)\n2. [Facebook：源代码控制工具](https://twitter.com/Sunjay03/status/1019782490800603136)\n3. [Dropbox：在前端和后台都使用 Rust](https://air.mozilla.org/rust-meetup-may-2017/)\n4. Firefox\n5. Discord\n6. Linkerd\n7. [Google：作为 Fuchsia 项目的一部分](https://github.com/fuchsia-mirror?utf8=%E2%9C%93\u0026q=\u0026type=\u0026language=rust)\n8. [亚马逊：用 Rust 构建工具](https://github.com/amzn/askalono)\n9. [Atlassian（Jira的厂商）：在后台使用 Rust](https://github.com/rust-lang/rust-www/pull/922)\n10. [微软：在新的 Azure 物联网框架中部分使用了Rust](https://twitter.com/maxgortman/status/1012011425353461760)\n\n[Rust 合作伙伴](https://www.rust-lang.org/en-US/friends.html)\n\n其他：[打败 Python、JS、C# 成最受欢迎编程语言，是时候掌握 Rust 了吗？ - Jonathan Turner, Mozilla 工程师](https://mp.weixin.qq.com/s/713kCUprgIJxWwS_ObnFyg)\n\n----\n\n### Rust 学习资料\n\n\u003e[记录国内的Rust书籍与文章](https://github.com/RustStudy/RustBooksChina)\n\n| Rust 入门|\n|----|\n| [官方文档](https://www.rust-lang.org/) |\n| [《Rust By Example》中文](https://github.com/rust-lang-cn/rust-by-example-cn) |\n| [Learning Rust](https://github.com/yangwenmai/learning-rust) |\n| [From Go to Rust](http://technosophos.com/) |\n| [使用 Rust 编写操作系统](https://github.com/luojia65/writing-an-os-in-rust) |\n| [Writing an OS in Rust (Second Edition) Philipp Oppermann's blog](http://os.phil-opp.com) |\n| [intermezzOS, (a little OS)](http://intermezzos.github.io) |\n| [《Rust 宏小册》中文](https://daseinphaos.github.io/tlborm-chinese/book/README.html) |\n| [通过大量的链表学习Rust](https://github.com/WeAthFoLD/rust-too-many-lists-zhcn) |\n| [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) |\n\n\u003e[更多 Rust 中文资料](https://rustlang-cn.github.io/)\n\n| Rust 书籍|\n|-----|\n| [Rust 编程语言-官方中文版](https://rustlang-cn.org/office/rust/) |\n| [Rust 程序设计语言 中文版1️⃣](https://github.com/KaiserY/rust-book-chinese) |\n| [Rust 程序设计语言 中文版2️⃣](https://www.gitbook.com/book/kaisery/trpl-zh-cn/details) |\n| [《Rust 编程之道》（已出版 2019.01）](https://item.jd.com/12479415.html) |\n| [《深入浅出 Rust》（已出版 2018.06）](https://book.douban.com/subject/30312231/) |\n| [《RustPrimer》](https://github.com/rustcc/RustPrimer) |\n| [《Too Many Lists》:一本学习 Rust 的好书](https://zhuanlan.zhihu.com/p/83776098) 这本书的写作风格非常的有特色, 非常适合初学者。 |\n| [List of Rust Books](https://github.com/sger/RustBooks) Rust 英文图书 |\n| [Rust explained using easy English](https://github.com/Dhghomon/easy_rust) |\n| [Rust 性能优化](https://poly000.github.io/perf-book-zh/build-configuration_zh.html) |\n| [zero2prod by Luca Palmieri](https://www.zero2prod.com/) |\n| [Comprehensive Rust](https://google.github.io/comprehensive-rust/) This is a three day Rust course developed by the Android team. |\n\n| Rust 面试|\n|----|\n| [Rust 面试](https://github.com/yangwenmai/learning-rust/interview) |\n\n\n| Rust 其他|\n|----|\n| [Rust 阅读清单](https://github.com/yangwenmai/learning-rust/rust-reading-list) |\n| [Rust 每日新闻](https://github.com/RustStudy/rust_daily_news) |\n| [A bunch of links to blog posts, articles, videos, etc for learning Rust](https://github.com/ctjhoa/rust-learning) |\n\n### 博客和专栏\n\n| 地址 (排名不分先后) |\n| ----- |\n| [Rust 源码分析 @ 知乎专栏](https://zhuanlan.zhihu.com/practical-program) |\n| [Rust编程 @ 知乎专栏](https://zhuanlan.zhihu.com/rust-lang) |\n| [夜雨秋灯录【使用 Rust 写 Parser】 @ 知乎专栏](https://zhuanlan.zhihu.com/c_208092758) |\n\n### Rust 视频\n\n| 课程名称 | 简单介绍 |\n|----|----|\n| [Ashley Williams - intermezzOS: a teaching operating system](https://www.youtube.com/watch?v=WxbrhruIAa8) |\n| [Felix Klock - Subtyping in Rust and Clarke's Third Law](https://www.youtube.com/watch?v=fI4RG_uq-WU) |\n| [RustConf 2020 Summary](https://github.com/poteto/rustconf-2020) |\n\n### Rust 播客\n\n| 名称 | 简单介绍 |\n|----|----|\n| [Rusty Spike Podcast - News on all things Rust](https://rusty-spike.blubrry.net/) | Short, weekly episodes packed with information. |\n\n### Rust 博客\n\n| 名称 | 简单介绍 |\n|----|----|\n| [A learning journal](https://www.lpalmieri.com/) | Zero To Production 系列教程 |\n| [24 days of Rust](https://siciarz.net/) |\n\n----\n\n## Rust 开发工具\n\n### 1. Vim\n\n[MacVim](https://github.com/macvim-dev/macvim) + [vim-rust](https://github.com/)\n\n### 2. 文本编辑器 + 插件\n\n[Visual Studio Code](https://code.visualstudio.com)、[Sublime Text 3](https://www.sublimetext.com/3)、[Atom](https://atom.io)\n\nVSCode 插件列表（欢迎大家补充）：\n\n|插件名称|插件描述|\n|----|----|\n|Rust(rls)|Rust 语言插件|\n|GitLens|非常方便的查看文件代码的 commit 信息（提交时间，提交人等）。|\n|Code Runner|针对非常多的语言而快速方便执行的小插件。|\n|filesize|在 VSCode 底部工具栏，非常方便的显示文件大小。|\n|Terminal|命令行工具插件。|\n|Vim|Vim 插件|\n|VSCode Great Icons|VSCode 美化不同的文件。|\n|WakaTime|统计项目代码的时间。|\n|BetterComments|代码注释|\n\n### 3. IDE\n\n- IntelliJ idea + Rust Plugin\n\n----\n## Rust 社区\n\n| Rust 语言社区（排名不分先后）|特色|\n|----|----|\n| https://rust.cc/ | Rust 每日新闻 |\n\n\n## 微信公众号\n\n| 微信公众号 (排名不分先后) | 公众号 ID | 二维码|\n| ----- | ----- | ----- |\n\n## Rust 夜读的日常技术讨论总结\n\n- [Rust 的声明周期？Rust 应用场景是什么？有哪些公司在使用？如何学习？](./discuss/2018-08-11-lifetime-in-rust.md)\n\n----\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/1710912?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emaiyang\u003c/b\u003e\u003c/sub\u003e](https://maiyang.me)\u003cbr /\u003e[💻](https://github.com/yangwenmai/learning-rust/commits?author=yangwenmai \"Code\") [📝](#blog-yangwenmai \"Blogposts\") |\n| :---: |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangwenmai%2Flearning-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyangwenmai%2Flearning-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangwenmai%2Flearning-rust/lists"}