Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
He1pa committed Sep 5, 2022
1 parent 2d8e83d commit a4a3cac
Show file tree
Hide file tree
Showing 62 changed files with 1,736 additions and 2 deletions.
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.md linguist-language=rust
*.hbs linguist-detectable=false
*.js linguist-detectable=false
*.css linguist-detectable=false
Empty file added .gitignore
Empty file.
1 change: 1 addition & 0 deletions .nojekyll
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

13 changes: 13 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
default:
mdbook serve

build:
-rm -r -f docs
mdbook build
-rm docs/.gitignore
-rm -rf docs/.git

cover:
convert -resize 600x cover-full.png cover.jpg

clean:
79 changes: 77 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,77 @@
# rust-code-book-zh
Rust 源码剖析》开源图书中文版
# Rust源码剖析

引个流先:

- *KusionStack一站式可编程配置技术栈(Go实现): <https://github.com/KusionStack/kusion>*
- *KusionStack内置的KCL配置语言(Rust实现): <https://github.com/KusionStack/KCLVM>*

## 序言

写这个电子书是因为一开始在做 KusionStackKCLVM 项目中编译器研发的相关工作,本着学习优秀编译器的设计想法,开始学习 Rustc 的源码。这个过程中记录了一些笔记和文档,在[柴大](https://github.com/chai2010)鼓励下整理成文章正式发在了公众号上。没想到很受欢迎,于是决定坚持写下去。接下来会去写一些 Rustc 中的源码实现、标准库、工具,以及一些 Rust 的开源项目。

KCLVM 是我们在 Kusion 这个项目中使用 Rust 开发的语言编译器,书中的部分内容在这个项目中也有对应的应用。对云原生生态、技术感兴趣的同学可以了解下 &#x1F449; [KusionStack](https://github.com/KusionStack/kusion) 这个项目;对 Rust、编程语言、编译器感兴趣的同学可以看下 &#x1F449; [KCLVM](https://github.com/KusionStack/KCLVM)

最后,这些文章中的内容大部分是我阅读源码时的一些记录和个人理解,以及 rust-dev-guide 中对应的一些描述。本人水平有限,所以可能会有一些不准确甚至错误的地方,也欢迎大家提 PR/Issue/Discussion,或者下方扫码加群讨论。如果对 Rust 源码有自己分析和见解,同样欢迎提 PR 投稿。

---

## 电子书

目标:学习分析 Rust 编译器(Rustc)、标准库、开源项目源代码

![cover](cover.jpg)

- 代码仓库: [https://github.com/awesome-kusion/rust-code-book](https://github.com/awesome-kusion/rust-code-book)
- 在线阅读: [https://awesome-kusion.github.io/rust-code-book](https://awesome-kusion.github.io/rust-code-book)

## 目录

- [序言](preface.md)
- [简介](intro/readme.md)
- [Rust编译器](rustc/readme.md)
- [概述](rustc/overview/readme.md)
- [命令行解析](rustc/invocation/readme.md)
- [词法分析](rustc/lexer/readme.md)
- [语法分析](rustc/parser/readme.md)
- [抽象语法树](rustc/parser/ast/readme.md)
- [抽象语法树定义](rustc/parser/ast/ast.md)
- [访问者模式](rustc/parser/ast/visitor.md)
- [EarlyLint](rustc/parser/early-lint/readme.md)
- [语义分析](rustc/sema/readme.md)
- [Lint](rustc/sema/lint/readme.md)
- [LintLintPass](rustc/sema/lint/lint-pass.md) &#x2705;
- [CombinedLintPass](rustc/sema/lint/combinedlintpass.md) &#x2705;
- [Lint 执行流程[WIP]](rustc/sema/lint/lint.md) &#x1F552;
- [Resolver](rustc/sema/resovler/readme.md)
- [HIR lowering](rustc/sema/hir-lowering/readme.md)
- [类型推导](rustc/sema/hir-lowering/type-inference/readme.md)
- [Trait solving](rustc/sema/hir-lowering/trait-solving/readme.md)
- [类型检查](rustc/sema/hir-lowering/type-checking/readme.md)
- [LateLint](rustc/sema/late-lint/readme.md)
- [MIR lowering](rustc/sema/mir-lowering/readme.md)
- [Borrow checking](rustc/sema/mir-lowering/borrow-check/readme.md)
- [MIR 优化](rustc/sema/mir-lowering/mir-optimized/readme.md)
- [代码生成](rustc/codegen/readme.md)
- [通用结构](rustc/general/readme.md)
- [错误系统[WIP]](rustc/general/errors/readme.md) &#x1F552;
- [SourceMap & Span[WIP]](rustc/general/sourcemap-span/readme.md) &#x1F552;

- [Rust外围工具](rust-tools/readme.md)
- [Cargo包管理](rust-tools/cargo/readme.md)
- [WASM包管理](rust-tools/wasm/readme.md)
- [Clippy](rust-tools/clippy/readme.md)

- [Rust开源项目](open-source/readme.md)
- [KCLVM](open-source/KCLVM/readme.md)
- [KCL](open-source/KCLVM/KCL.md) &#x2705;
- [KCLVM dev guide[WIP]](open-source/KCLVM/dev-guide/readme.md) &#x1F552;
- [quick start](open-source/KCLVM/dev-guide/quick_start.md) &#x2705;

- [附录](appendix/readme.md)

---

[![Star History Chart](https://api.star-history.com/svg?repos=awesome-kusion/rust-code-book&type=Date)](https://star-history.com/#awesome-kusion/rust-code-book&Date)

- 微信群:
![wechat](wechat.png)
47 changes: 47 additions & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# 目录

[Rust 源码剖析](index.md)
[序言](preface.md)

- [简介](intro/readme.md)
- [标准库](stdlib/readme.md)
- [Rust编译器](rustc/readme.md)
- [概述](rustc/overview/readme.md)
- [命令行解析](rustc/invocation/readme.md)
- [词法分析](rustc/lexer/readme.md)
- [语法分析](rustc/parser/readme.md)
- [抽象语法树](rustc/parser/ast/readme.md)
- [抽象语法树定义](rustc/parser/ast/ast.md)
- [访问者模式](rustc/parser/ast/visitor.md)
- [EarlyLint](rustc/parser/early-lint/readme.md)
- [语义分析](rustc/sema/readme.md)
- [Lint](rustc/sema/lint/readme.md)
- [LintLintPass](rustc/sema/lint/lint-pass.md)
- [CombinedLintPass](rustc/sema/lint/combinedlintpass.md)
- [Lint 执行流程[WIP]](rustc/sema/lint/lint.md)
- [Resolver](rustc/sema/resovler/readme.md)
- [HIR lowering](rustc/sema/hir-lowering/readme.md)
- [类型推导](rustc/sema/hir-lowering/type-inference/readme.md)
- [Trait solving](rustc/sema/hir-lowering/trait-solving/readme.md)
- [类型检查](rustc/sema/hir-lowering/type-checking/readme.md)
- [LateLint](rustc/sema/late-lint/readme.md)
- [MIR lowering](rustc/sema/mir-lowering/readme.md)
- [Borrow checking](rustc/sema/mir-lowering/borrow-check/readme.md)
- [MIR 优化](rustc/sema/mir-lowering/mir-optimized/readme.md)
- [代码生成](rustc/codegen/readme.md)
- [通用结构](rustc/general/readme.md)
- [错误系统[WIP]](rustc/general/errors/readme.md)
- [SourceMap & Span[WIP]](rustc/general/sourcemap-span/readme.md)

- [Rust外围工具](rust-tools/readme.md)
- [Cargo包管理](rust-tools/cargo/readme.md)
- [WASM包管理](rust-tools/wasm/readme.md)
- [Clippy](rust-tools/clippy/readme.md)

- [Rust开源项目](open-source/readme.md)
- [KCLVM](open-source/KCLVM/readme.md)
- [KCL](open-source/KCLVM/KCL.md)
- [KCLVM dev guide](open-source/KCLVM/dev-guide/readme.md)
- [quick start](open-source/KCLVM/dev-guide/quick_start.md)

- [附录](appendix/readme.md)
1 change: 1 addition & 0 deletions appendix/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 附录
20 changes: 20 additions & 0 deletions book.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# https://giscus.app
# https://github.com/badboy/mdbook-mermaid

[book]
title = "Rust源码剖析"
authors = ["Rust爱好者"]
description = "通过分析代码学习Rust"
language = "zh"
multilingual = false
src = "."

[build]
build-dir = "docs"

[output.html]
additional-css = ["style.css"]
additional-js = ["js/custom.js", "js/bigPicture.js"]
git-repository-url = "https://github.com/awesome-kusion/rust-code-book"
edit-url-template = "https://github.com/awesome-kusion/rust-code-book/edit/main/{path}"
git-repository-icon = "fa-github"
1 change: 1 addition & 0 deletions cover-full.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile host="Electron" modified="2022-08-15T07:56:57.490Z" agent="5.0 (Macintosh; Intel Mac OS X 12_3_1) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.9.6 Chrome/89.0.4389.128 Electron/12.0.16 Safari/537.36" etag="sEJgTNr296w4CJFbgSld" version="14.9.6" type="device"><diagram id="23GBxwQ3inFw5OKTjETd" name="第 1 页">7V3ZlqpKtv0aH6sG0gmPEfQICIINvtSgk0YQpBHk62+QmfvUyebctmqMqnPDnaTBihXNmnPGMgxHbleUUE1KGzSZWcdJuSKJeFpR4ook1ySxRk+L5fVhoWj63ZK2efxh+7vBzefkw0h8WIc8TrpPjn1dl33efDZG9f2eRP0nW9C29fjZ7VqXn0dtgjT5ZnCjoPxuPeVxn71bGY76u11N8jT7GJkjN+8VVfDL9yOQLgvievydiZJWlNDWdf9eqiYhKRfwfsHy3k7+g9rf5tUm9/6/0+BvnX814vw+R+dTGyizlObXv3xw8QzK4SPej8n2r18AoHk3SzGv3pCCz6Ttc4SPEYRJaddd3uf1HdWHdd/XFXIolwoYRLe0rYd7LNRl3b51RV3fHr/rA5R5urTt6wZZg655Z/CaTwmaNXwbEvyyEr8sqBwHfbCiwPstKTf3dEUK+RHu9iOxVdIaoIflHjLpkAIAYYRuD4wA/MWO/MNkFlEpBVIpOcc9DZI5cE6PMNhD+eASzx33cLvOrMz5EPCi6OxVfVJnGorkbntgIht10W3tK4W4lq/PJquBZAUSEJVeALBwU+CsaweYAWGKV8uGnN2sSGg/kXe1tK3RlVpbAMVTBsDUOinwid/6uKdr2ijSdg65tV8rP/rthB5m4xna+5OzZQ9t4wSEBr75Lv0MO4H+o/kl2w5O4wE+UTcCezAa53fz+M2X4riwGBPxlVyz7D2ub2MFKMB4XIJjqOKGxtToOr/9hsNnf9ofzevOZbk2XfRKwqeLnkckRpg8m4lTvuGI2j9bFvIL4EsbLTiPKr/QkGxpadfChVVjLY5ZMWVf8OxF8BhVVG/ndjrY4DLR76MuPMBoT9A/8AYtMCEvvrKfypObJi3MuIIrLI3bXrrxK0qOg3wFN1LNEnmmpMiMqpd+x2mUCHE8LL6vixTJtN5ydBHZwjbanfpvSvjiyUGGFj9j8tZ3PBKSPd7ucNYjV6GtRV3a7NpCFZrfFPHJM13ih38UPyfbY1ftVZgIiF15p1HimN/Fsv3G6BdPGyQJ+ElHkQVFTtfH6HWWskEM7JdJFGNTzV+5/uzn23cQ776tE8Sr59jQ4wz9th/PafWcc2vktGZkAuKr1j/7jer9x/VHiV+Z/FNxfpJfoe9XjoZyn6NJAgTpRzkGUSLPOWM69bc6SU8PEWp5vlTpu1kSUMWHiwX2kTzXG1O7fauTYHpACcY/632WX8CSit9d4Hs5I+BEn3fGbRK+1aVOBRFbeh9XAfg8n6VMQHk874puzJ1vdY4C3VGVs6giFf32+/m8l1VHVbOIHjxp+60OCr6swqhak5f6y3xQWXSkM4zY3Szo4GsdBL5sAIwxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYY4385jF2F7jNuOceeKd60vp+7Wra4/nUsFqtROWptR4jc82ALiv39pNYUWnBF/UENXQLNwbtaoLb0qWCmPzwfW05nSR814Jbzw1mVskF94dNBfCKMOcecY84x55hzzDnmHHOOOcecY84x55hzzDnmHHOOOf+zc25WNXIHQADAPezhEWvg/58GMOeYc8w55hxzjjnHnGPOMeeYc8w55hxzjjnHnGPOMeeYc8w55hxzjjnHnGPOMeeYc/y/Yfwr/HUJxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOM/1QYP+tJnUYANAD1vSQfMOZY1xhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHG+F8X4xUJjZhP1r2+BYJoWu3GpiBxmVLJr0N3Uy3f/8KnNasVyoCKVznf7mzByxL36yxTIMBGg5N2rELipyikKxgM0cvcH5AVQOPLk7bOfeJrBAIUfckDw0Z1MsGRvkXhgtqXme1aOJDfUVd9qQDd5nzIflCC64IukC/KWpBe32NBbBbjjT7fsi9zReU0cEHkypeKBz+pRB2NfCToww/KBen2BCPX8ivr61xRmYTSaAwToTk3+E0lUrpVYOL2Tml9j2VPQm00duu19pMKbqmhZKd972Tm91j2BKQ5fScz2pe5orKm3FJVyk6Xp/PTKtxzAt1ZO/kn1WpCmZ6l4qQXzvdYrHRvCpsuFiT9O99QE7L0fGsPuud/jyVOXVOY+9j9aZXpmjDVx1t40LzvsUgxSLB2/7zahWFviTrySF63UnKOLtYy1vK/qZZxHsbaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXaxdrF2sXa/VNp9zm3gy3yL2pakXCYYUqDMEphPwJyA8QwhRayA4XSkBlY94FWqYJekbLRoV/XNnkaJCvJ9xHd6dzzINDAu6LmL9QENe+ANQCJeu/zSSfOzrZqe3NH3gRr9Esrwr7a5dQohfVTm7d5pIUYp2e1yOb5uUtgnnRTLH2a14DcfjdysYb1aEz1aRlofs5sITN3GCV/1GYGuxPyBIMCI1Ng/5MYOjoGtgKdmGA1obsNcaRfT0M8/+R/GULEmi+Po9F+wfHzfOeMAJwvQ8qrU4U9b0s+NHryZzRQLwkHkp0QRQr9n3I10BawUEARsZXE7vZIIuZ8GPhN/HOLwUDqpPVpDIs/iP2dCwKsucJ5nkWe/qbEt/KdOy6dumzcBOtFKdxpAssD6vsDI7U3PU3TFSW+/cAVSa5Iogna5N4vFpJcv5ueSdsn0+9MlLSihGpSkrpK+vaFXD5qOYZ4b/J6v2fWH/djHvfZRw8EvXk3ZkmeZr+GoqgPa9C9W9LfekdW+X1MVKgmISnLX1N4K5NEHr+3+VvnX404v8/R+dQGyiyl+fUvzEcUQTkk7277oeuRZSUxKyCuALuS6BXkVwBZNisgrHh6JXErIK3gx/S7/lV+tEVIoCnDrK/QJMQ1KnZ9W98SoS7rFlnu9R15wmtell9MQZmnd3QbIXwTZIcLrnkUlOCjosrjeBkGjlneJ24TRMuYYxs0yNbWwz1OljiJpfv63rv5vNTT1K/7j0mS/wAiEUnUX5nPXDLfuWRZ4juVNPFPInLzjcgVyZb9R/ifaGIfQ/2r4i/dG1BovRJrgmimv9eiUro8v+lBYlcQrPh3DRArbr3Ig+NXPLtU8dJS9THckm/fRnxv/q+vERT3F5H8uv81/oqk5LfHh10OqrxcmBfqKo9QeG5wR68zhOn+YzIFzxJ/JT8LbMN9FxhHsr9k+Dlb/LM0tl7/n0VGUz9pbFETFFYoxr8LDelrs5SR4pDQOO5NeigVSahRUC2M3sOueeuEwKb/mel9TW8WVOHbUgYIf3HJ64gCjnlL/9yKX6/4zb/tsv6npH5+Tf+V4j+tzPWG+L40+TX311+9/8PTv/Egn2vidjP1JNkogXMmub/8tDK/MNRlQbMU8ypIFzTfnkHXJFH/gV7w6+aaTwukvzFhBGFS2nWX93m9MBLWfV9XP1DV182vntFdHPQBWvbvt6Tc3NMVKeRHuNuPxFZJl/clwHIPmXRAOzKwbPeBgP6Z6FkkaF1lFsN8hOZROi/wvP1whTrhC1/4+je7mKbaBMsa31B71ytN4CTU4JTqdcxGg76ipV2IO+jCXRHI/mCRu5vsmbRtPMdxPrB6JQidkBrKy1R6lQm2nJx66A1ceOivNUoSDN+GuzmyLMMzpogWDmIrK3c5ZdTqmjwcvjkUUpg9nsYtz9BQm7nL7vyFsvX4DlzfSsIsaxLiZBxOpBu3T7dE7x+Z9alY7/rBA95rQ9Xp1PNrVd/t2f1x3qiPYnt0/Jlnq1tBxSgBw7L0dhR63olVwOru2NRZ+LRf6lSr20N69OxR7Zy7IapWo1FN6fu2c6W36u3xvLViOpzI7WyYgna+RP78oovTpN9IwmEtzaPyZK8nwfP4uBy2ve57LIphnRL3F8kY4UWvAzAiZFPGPezhUU3hxtqJXdYj29k5jSFFhpeeJC7dmgtRS4+KqV037TY7jxsJ5fJgS4a7Gsdg8qJqEyna5HpV8GozUiMs0c01/RG8LpeTqxAHMlfWcSPEZzeXwrTmn46IJgPzOyGOYq0GzpjZr0ad6Evm6crLE3b54fY4TKZ/Z30CkEcybOnz4F1sI5+Ek/younbLTk80rdNxTmpD4CEpjynDyC1Mm5CPACnxKWTbqFZ02A6MR/LPbleZYkacaaM5XrXuGFTsPmeiWKeFoTID7yHGVkPf7ieG2xwMoF8PQ/tYjo6C88mqBWNAw/VdMDNOok5sX+aNP1ppV9qqf0Y7TGgfddoRL9HRGhP2niLJwEvQLCdKsqccfHLdlBow66O0LlWr1s0J+OUkecJLCqR8n6a769rUNd0sdF7SolPNJwwf6q2QvcLUHzl5wybMzHssyEvWv2mBJ6yJ60QxVrH8pfnoFcZ6maIK1EaU7QuyLd/DOsn0NboCM0Y3FuNfFrt1fa/0AdMHpANkujxVLFXAdZO1RwUOT/VIVpsmYdqGm/oTuVGPc9hXVMg/193zsvOM+e7rXLmLm83CAn9r56LcGNeEtsnldZeIeHM5gHF6nxHsuOvaJ8iDM5eM+xOhcQ/a99rhKMq1nFztpjUcCDv+YVaFdcqKUxkbl6u5z3Z7sruPW8POhpoc89a7PBtfvOe3AwXLBzmSmyCuMsLZwAk4Xph3fkcOU2xnp8KmUmrDdzZML0bcW5Wc7Dwn6Ho4KXfPKdtSgwyTkRlJagPd7F8ZGUicC0suVlV9fzVPpWV0CtRfy+HZNigF1o/RQqbvpqqxdSPrBJ07LtpjQTcP0qpwt7a43ps60oU+Cr1shoFrhdPtcLfDfXOXHnX1uIuxR9iS0sY37xxr2VasqSEwc5ur168HuE3FNnk9u4j1vVy8DOb+RS3fL7s+Htft4aiR7AFtBaHAi4ZoBZUzt1d6cJr0pfQRA446q8je7qKqxHPPZalSBUNgi+AU1dJxOnkPW9pm8qTnr/acQVezCkM/djyQtixbFb6nW2jfDtmaThtZrGZC3e2FMLScnOVTPUD5RYTMzg+1g7ZrIvK2TKS+S/fqTG/BXF6Cs8Pft/HR7EpCGzT5tHYrrdYCViCZLhCzeWvejFqxhd0D6t7rxEQdcQ2Lh+F4J03XBvbGi5FnadTuqAFS2V/3r0WxGemj3689IwMljJyS4O8SObTKGQS7bNDPVRgCMbqmUUyBu3V2nafTifHaOh692k+vZzgA3x6ca0pu5Jt6QfvE/JU+IAWe1vG+gOuvIQwrkSDV/Za2Mp9VNgXTbhjH5KSd6i7feYyug63lICPo0dia51nWm0RNQ0us1Mfu9lTfji6FjIamLgQ7zjVQi6PrD6f8VTsybeomLLhaTbSXMLFq86KhQdbgfqruL92c2Yu17R6Nwqopr0FK2GjPUbzSD7Zh+IvX2qbdoiy5VWvuFGVKJHrloYWFk9XsnEFiD+zQGIdTQ9JcUQIrBbFtc0LaBBypE6SRc1LiHwj2usml2hm1yy3Jdof1k3DnsRjprWL4LrdmTBHs+3kEy9H3DAt+50DnymyccaOSF3OUuY1/TgI/oRhJ8eJ9ZKaTA+znZjylN4mg9IO8RS2j1iFLWj7VS3IB65HLa8tZ89PIemEwu+ED5sDbcDu4vnob4ziYtpvujwtawHatFO3z5YLI4SYL0Ph2qJ1Ttkth0jJKtw7XwBhZSKH8Jdd82donxfXvN89Mb3A5lL2YVPaq6uRoVWDbIksv7YvNy680U4uWzN1YYf2W9mB23TdlCn1ZNnQ+KjbqJeiTq7qQ2KBf2w0NwvC6H88nUUv9Oq13XD+VZH4cwfg6Epy0kRSWfzKEmqoHW1ySrqScrF4gDoRGHqrQPG78RAu9RtgkQM3RuyBCYwMxjgCHAIbpK63O6B0hfAI1eOQ5muM2jVDahIUvgWtllDV/Zjlwhee8YS+FBu8yv4Vbvj1b8jMXnwCq4YwS0lV3mc1EEOWzsg/BS3IyVrCVCwmeJzAGZngBW188e9RNHlxT2R3JaJ3fpBHArZkzO3g9PEDA3lu1kQ4P06316hVkELqPyzYV5u3rNkGz4l0tcbpX/lDrefuAx0wMTsfRVNjcr2Gvv7KWLnLNri65ZAQ+0WqZ8rhFtAnjUjxAbeCk44giWwNbPBwOvn3k3Nc9iLP17SUDqWAuQl5Uc9WOe1u9ReTd1YyLrPFdsyyqXkeL9jJ7k0egfEHmZJSZh/DY6B2JsktUqjmthkCZNxtz3mfrjTXXuxucl50OE++sMzPac3iZg53cOndP7re3waimG6GomhuXAnV6F4Rtb46wfxBLQmjH07C8nxbKLbvVNf4pMYW148VXz128S0OkkYrcIM3y67UyK7J+Omx2L7SJYqt6W1NFQ/ncfUqWDwrOxGO/JJAeEPmw7156Zs6XEwV4/kZsPYKl7qo7B+htLpyC26AS5kClvSV125d8nbVEam8PO6yNSslu9pApHYeyx6Yc9kWXn7XLkJOELniRrjaXpDihjCyPgVQE3nMJib06N5Qdt7JKu9WTu5+68KEmYz0L2XaIcpIqZyOe1+JMXRONdeKH0NKQMHyK9ozwKrfcYBfmJnb5ZLgU+e6xNVm+cExVvezPNkGi1Q5PD3XvqvY+lpyRp/3r9qpNAbzfhmOC9r7HbbMZDl7Lbrgry3RGuZxW0NSVOAnPWDeO3OW4Lfly2/rbdr+hNvSNuy9biYJhXvySc59GPrwIbxtuDye0E7n5GXMUfXubs3k3WM7hoJd6dOt7rm/5444yg/v6ei9n5sZR7HP9AHS8vHZAkL72KW3p+tL5ESVHuFeM8spHb7UPcnixWSaf4wvsL5U9WUJj9qHDHqzH2V6ODh7xNdwn1LKneZTnVxdOZauiV4z5RpEnkzoxpaMw9UYM0WsF5JbPsJbNGEnNqAWZLPkk6K/8PY18oIKAq0VIH6+KbNolN3szs+GXUw50KeHyNoAtY51fZEhoS6JzrgUlKs5/8RHTt7OoH06s/viTiTXBfflkYk2w34+nGOqHjyaY/8W58bLG6uUo97c6pQ2azKzjZPH4Dw==</diagram></mxfile>
Binary file added cover-full.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Rust源码剖析 中文版

目标:学习分析 Rust 编译器(Rustc)、标准库、开源项目源代码

![cover](cover.jpg)

- 代码仓库: [https://github.com/awesome-kusion/rust-code-book](https://github.com/awesome-kusion/rust-code-book)
- 在线阅读: [https://awesome-kusion.github.io/rust-code-book](https://awesome-kusion.github.io/rust-code-book)
1 change: 1 addition & 0 deletions intro/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 简介
Loading

0 comments on commit a4a3cac

Please sign in to comment.