- rust 知名项目源码分析
- https://github.com/better-rs/learn-rs
- rust 编程练习, 包含一些算法练习
进展: axum / substrate 注解ing
项目 | 类型 | 评分 | 注解状态 | 备注 |
---|---|---|---|---|
tokio | 异步 I/O | ⭐⭐⭐⭐⭐⭐ | Yes | v1.14.1 |
axum | web 框架 | ⭐⭐⭐⭐⭐⭐ | Yes | v0.4.5 |
rocket | web 框架 | ⭐⭐⭐⭐ | Yes | v0.5.0-rc.2 |
substrate | 区块链 | ⭐⭐⭐⭐⭐⭐ | Yes | v2022-02 |
xxx | Web 框架 | ⭐⭐⭐ | No | https://github.com/actix/actix-web |
xxx | kv db | ⭐⭐⭐ | No | https://github.com/tikv/tikv |
xxx | db ORM | ⭐⭐⭐ | No | https://github.com/diesel-rs/diesel |
xxx | 区块链 | ⭐⭐⭐ | No | https://github.com/solana-labs/solana |
xxx | xxx | ⭐⭐⭐ | No | xxx |
xxx | xxx | ⭐⭐⭐ | No | xxx |
xxx | xxx | ⭐⭐⭐ | No | xxx |
- 拉取本 repo:
git clone git@github.com:better-rs/annotated-rs.git
# or:
git clone https://github.com/better-rs/annotated-rs.git
安装 rust 开发环境
- 略
配置源码阅读工具: Clion
- https://github.com/better-rs/.github/discussions/8
- 更好的代码跳转
- 默认单个目标项目内, 是无法自动识别+跳转的
- Clion Mem: 建议 > 4GB,
Substrate
工程源码巨大, IDE 默认内存不足
以 axum 为例:
- IDE 打开:
axum-axum-v0.4.5
文件夹, 找到Cargo.toml
右键, - 需要手动找到工程的根目录, attach
Cargo.toml
配置 - 之后 IDE 会自动安装依赖包
- 首次索引会比较慢, 耐心等待
安装依赖包:
- 依赖 go-task 工具(替代 Makefile)
task install
TODO X: XXX
标志:
- 所有新增注解, 注释前缀为如下2种格式:
- 区分原 repo 注释, 以及方便醒目查看
// TODO X: xxx
// todo x: xxx
jump in
标志:
- 此处基于 IDE, 可以跳转上下文, 会继续注解