不灭的焱

革命尚未成功,同志仍须努力 Trae下载

作者:AlbertWen  添加时间:2024-02-03 17:10:04  修改时间:2026-08-23 17:24:40  分类:01.Rust编程  编辑

目录


  1. 非常重要】Windows安装Rust(更改默认安装路径),选择安装:桌面开发 C++ 工作负载
  2. Linux 安装 Rust(完整国内镜像加速教程)
  3. 【Rust仓库】crates.io 
  4. Rust语言中文社区

  1. 日常开发三方库精选
  2. Rust中Turbofish之函数后面双冒号(::)用法
  3. Rust总结
  4. Rust入坑指南:核心概念
  5. -----------------------------------------------------------------
  6. Rust 交叉编译 macOS 为 Linux 和 Windows

一、Rust入门教程

Rust构建:Cargo

  1. 【Rust构建】rustc 、rustup 、cargo 三者的关系是什么?
  2. 【Rust构建】Rust 与 Cargo 升级指南:rustup update 命令详解
  3. 【Rust构建】 Cargo Workspace 依赖统一管理:多应用多模块项目如何保持依赖版本一致

Rust基础

  1. #![allow(unused)] 的作用详解 —— #[ ] 和 #![ ] 叫 属性,英文是 Attribute。即 外部属性 和 内部属性
  2. 【Rust基础】Rust 与 Java 概念对比:cargo、crate、package、module
  3. 【Rust基础】rustc 、rustup 、cargo 三者的关系是什么?
  4. 【Rust基础】String, &String, &str, 字符串字面量 区别与联系
  5. 【Rust基础】生命周期 lifetime
  6. 【Rust基础】引用 & 详解,哪些地方会用到 &,各种场景举例详细说明
  7. 【Rust基础】&引用方式for循环遍历取 动态数组Vector 中的值时,有时候用 *,有时候不用 *,这是啥工作原理啊?for &n in &nums 是另一种写法(模式匹配)
  8. 【Rust基础】Copy、Clone 等 derive 的使用说明。。。String Copy的时候 为什么不能像手动 .clone() 样的效果呢,数据一起复制出来一份 ??

Rust调试日志

  1. 【Rust启动调试】Rust系统本地开发,如何实现Rust热更新重启? cargo watch
  2. 【Rust调试日志】print!宏打印结构体struct,首先派生derive调试模式:#[derive(Debug)] 和 {:?} 、{:#?}
  3. 【Rust调试日志】std::fmt::Display 有什么作用?为什么有“派生宏属性” #[derive(Debug)],但没有 #[derive(Display)]

Rust错误处理

  1. 【Rust错误处理】Result枚举 与可恢复的错误,Ok(T) 和 Err(E) —— 传播错误的简写:? 运算符 —— 最基础知识
  2. 【Rust错误处理】比较 .expect() 和 .unwrap() 错误处理方法
  3. 【Rust错误处理】.await.map_err( ) 方法的作用
  4. 【Rust错误处理】unwrap_or_else() 使用详解:Result、Option、默认值与错误处理 —— unwrap_or() 、unwrap_or_else() 、or_else() 、? 、unwrap_or_default() 、map_or_else()
  5. 【Rust错误处理】Option 方法 ok_or_else() 、ok_or() 使用详解 —— ok_or 、ok_or_else 、unwrap_or 、unwrap_or_else 、or_else 、map_or_else
  6. 【Rust错误处理】自定义错误类型示例,为什么是空实现:impl std::error::Error for ConfigError { }
  7. 【Rust错误处理】 std::error::Error 详解:自定义错误、错误链与 Box<dyn Error>
  8. 【Rust错误处理】impl From<DbErr> for AppError 错误自动转换 —— #[from] 、#[source]
  9. 【Rust错误处理】细说Rust错误处理

Rust指针

  1. 【Rust指针】智能指针 详解,Box::pin 是什么?—— Rc<T> 、RefCell<T> 、Rc<RefCell<T>> 、Weak<T> 、Arc<T> 、Arc<Mutex<T>> 、Arc<RwLock<T>>
  2. 【Rust指针】Box<dyn Trait> 是啥意思?有啥作用?举例详细说明

Rust路径处理

  1. 【Rust路径处理】PathBuf 详细使用教程 —— 拥有所有权且可修改的路径。。只负责表示路径,本身不会自动创建文件或目录。

Rust文件处理

Salvo框架

  1. 【Salvo框架】基于 Rust Web 框架的通用项目结构模板
  2. 【Savlo框架】角色权限管理RBAC的实现方案,技术栈为:Salvo最新版 + Sqlx组件 + MySQL8.0 + Redis6
  3. 【Savlo框架】规划一个多应用项目目录结构,还会有前端模块

Axum框架

  1. 【Axum】详细使用教程

SeaORM

  1. 【SeaORM】详细的入门教程
  2. 【SeaORM】事务使用详解

Rust编程指南

  1. 【Rust编程指南.01】基础数据类型:(1)标量类型 - 整数 / 浮点数 / 布尔类型 / 字符类型 (2)复合类型 - 元组类型 / 数组类型
  2. 【Rust编程指南.02】所有权:基础数据类型因实现了 Copy trait 特性,因此在给其他变量赋值后,其自身仍然可用
  3. 【Rust编程指南.03】字符串String,字符串字面量"abc",字符串slice切片类型:&str
  4. 【Rust编程指南.04】print!宏打印结构体struct,首先派生derive调试模式:#[derive(Debug)] 和 {:?} 、{:#?}
  5. 【Rust编程指南.05】通过struct定义结构体类型,无名字段的元组结构体,没有字段的单元结构体,结构体字段数据的所有权
  6. 【Rust编程指南.06】使用impl定义结构体struct方法,通过&self引用自身,通过双冒号::语法访问自定义的“关联函数”
  7. 【Rust编程指南.07】使用enum定义枚举,Option枚举:Some(T)和None
  8. 【Rust编程指南.08】通过match匹配出枚举enum中的绑定值,匹配 Option(T)、Some(T)
  9. 【Rust编程指南.09】通过 if let 匹配出枚举enum中的绑定值,匹配 Option(T)、Some(T)
  10. 【Rust编程指南.10】集合类型 之 动态数组 Vector
  11. 【Rust编程指南.11】集合类型 之 动态字符串 String
  12. 【Rust编程指南.12】错误处理:Result枚举 与可恢复的错误,Ok(T) 和 Err(E)

二、第三方【基础库】

错误处理

  1. 【Rust第三方库】anyhow 详细使用教程
  2. 【Rust第三方库】thiserror 详细使用教程

配置参数

  1. 【Rust第三方库】dotenvy 详细使用教程
  2. 【Rust第三方库】toml 详细使用教程

Json对象

  1. 【Rust第三方库】serde_json 详细使用教程

三、第三方【工具库】

数据结构

  1. https://crates.io/categories/data-structures

Rust+SQLx 脚手架:

  1. oganesson-rs:Rust Web开发脚手架,支持 actix-web、 axum 和 salvo 框架,并支持「单应用」和「多应用」模式

四、Rust电子书

序号 书名 链接
11 《Rust 程序设计语言》,中文出版书名译作《Rust权威指南》 查看
12 《通过例子学Rust》 查看
13 《Rust参考手册》 查看
14 《Rust Cookbook》 查看
15 《Rust版本指南》 查看
16 《Rust语言术语中英文对照表》 查看
17 《Rust 宏小册》 查看
     
21 《Awesome Rust (Rust 资源 | 学习 | 书 )》
是本人在学习使用 Rust 的时候,对 Rust 的一些难点的解决方法以及一些 Rust 开源的好玩的库、书籍、文章的一个整理,希望可以帮助更多的 Rust 初学者来翻过 Rust 这座大山
查看
22 《Awesome Rust》
一个精选的Rust代码和资源列表
查看
23 《100个练习题学习Rust》   练习的源码 查看
24 《Asynchronous Programming in Rust》 原版 查看
25 《Rust 异步编程指南》 查看
26 《Tokio异步编程》 查看
     
31 《Rust从入门到精通系列教程》 查看