rust基础学完了,对照表格复习下基础知识点吧
模块 | 问题 | |
rust安装及运行 | 安装rust | 如何安装rust |
如何用命令新建rust项目 | ||
构建rust项目 | 如何用命令构建项目 | |
cargo的作用是什么 | ||
println!的用法 | ||
基础语法 | 变量 | 如何声明变量 |
如何声明不可变变量 | ||
常量 | 如何声明常量 | |
常量与不可变变量的区别 | ||
重影 | 重影是什么 | |
重影和赋值的区别 | ||
rust数据类型 | rust整型数据类型 | rust的整型数据类型有哪些 |
isize和usize的解释及用法 | ||
浮点 | 说下浮点类型 | |
字符串类型 | 字符串类型怎么表示 | |
char类型和字符串类型的区别 | ||
char类型如何转换为整数类型 | ||
复合类型 | 如何定义元组 | |
如何访问元组中的元素 | ||
如何结构元组 | ||
如何定义数组 | ||
如何访问数组元素 | ||
如何定义可变数组 | ||
注释 | rust注释 | 如何注释代码 |
如何注释文档 | ||
函数 | 函数 | 如何定义函数 |
函数如何写返回值 | ||
不带参数的函数 | 如何写不带参数的函数 | |
带参数的函数 | 如何写带参数的函数 | |
返回值的函数 | 如何写有返回值的函数 | |
函数中的表达式 | 表达式是什么 | |
控制流 | 在函数中写if loop for while循环 | |
函数中使用闭包 | 如何在函数中使用闭包 | |
条件语句 | 写一个if语句 | |
写if let语句 | ||
rust循环 | 写一个while语句 | |
写一个for循环语句 | ||
写一个loop循环语句 | ||
迭代器 | 迭代器 | 什么是迭代器 |
创建迭代器 | 如何创建借用迭代器 | |
如何创建可变借用迭代器 | ||
如何创建所有权迭代器 | ||
常见的迭代器方法 | 如何使用map和filter创建 | |
如何使用fold计算总和 | ||
如何链式调用迭代器 | ||
闭包 | 闭包定义 | 闭包是什么 |
闭包如何声明 | ||
如何调用闭包 | ||
闭包如何使用闭包外的环境变量 | ||
闭包如何获取所有权 | ||
闭包作为参数 | 闭包如何作为参数 | |
闭包和错误处理 | 闭包如何错误处理 | |
闭包和多线程 | 如何在多线程中使用闭包 | |
闭包和生命周期 | 如何借用环境中的变量 | |
可借用环境中的变量 | ||
所有权转移 | ||
闭包的类型 | 闭包的类型有哪些 | |
所有权 | 所有权的概念 | 所i有权是什么 |
所有权的规则有哪些 | ||
堆和栈指什么 | ||
变量与数据交互的方式 | 移动是什么 | |
克隆是什么 | ||
拷贝是什么 | ||
不可变引用是什么 | ||
可变引用是什么 | ||
函数返回值的所有权 | 函数返回的所有权机制是什么 | |
引用与租借 | 引用是什么 | |
引用的方式 | ||
租借是什么 | ||
租借的两种方式是什么 | ||
垂悬引用 | 垂悬引用是什么 | |
切片 | 切片 | 切片是什么 |
切片的类型有哪些 | ||
如何创建切片 | ||
切片的工作方式有哪些 | ||
切片的常用方法有哪些 | ||
结构体 | 结构体定义的三种方式 | 如何定义普通结构体 |
如何定义元组结构体 | ||
如何定义单元结构体 | ||
如何实例化结构体 | 如何实例化普通结构体 | |
如何使用结构体更新语法创建新的实例 | ||
结构体所有权规则 | 创建结构体时 | |
转移和赋值时 | ||
使用引用时 | ||
输出结构体 | 如何输出结构体 | |
结构体方法 | 如何定义结构体方法 | |
结构体函数 | 如何写结构体函数 | |
枚举值 | 枚举值知识点 | 如何定义枚举值类 |
如何使用match语法 | ||
如何忽略某些枚举值 | ||
组织管理 | 组织管理中概念 | 箱是什么 |
箱的种类有哪些 | ||
包是什么 | ||
模块是什么 | ||
如何使用模块 | ||
如何引用标准库 | ||
错误处理 | 错误处理方法 | 错误处理的三种方式 |
错误处理的方法 | match | |
if let | ||
unwarp | ||
expect | ||
使用 ? 运算符 | ||
kind | 如何分类不同的错误类型 | |
泛型 | 泛型是什么 | |
为什么需要泛型 | ||
泛型如何使用 | ||
特性 | 特性的知识点 | 如何定义特性 |
如何让类型实现特性 | ||
特性有什么特别的地方 | ||
特性在函数里的应用有哪些 | ||
生命周期 | 声明周期的知识点 | 生命周期注释是什么 |
借用和所有权的区别 | ||
函数中的生命周期 | ||
结构体中的声明周期怎么使用 | ||
文件与io | 文件读取 | 如何一次性读取整个文件 |
如何逐行读取文件内容 | ||
如何写入文件 | 如何写入文本 | |
如何用更复杂的方式写入 | ||
文件和目录 | 如何创建文件夹 | |
如何删除文件 | ||
如何删除空目录 | ||
如何删除非空目录 | ||
集合与字符串 | 向量 | 向量是什么 |
如何定义向量 | ||
如何向向量中添加元素 | ||
如何把向量拼接 | ||
如何获取向量中的值 | ||
字符串 | 字符串的类型有哪些 | |
如何写字符串字面量 | ||
如何创建字符串 | ||
如何修改字符串 | ||
如何访问字符串中的字符 | ||
如何定义字符串切片 | ||
字符串与utf8 | ||
映射表 | 如何创建hashmap | |
如何向hashmap中插入元素 | ||
如何访问hashMap中的元素 | ||
如何更新hashMap中已经存在的元素 | ||
如何遍历hashMap | ||
哈希函数 | ||
hashMap的性能 | ||
rust面向对象 | 封装 | 如何实现封装 |
如何实现继承 | ||
并发编程 | 概念 | 线程是什么 |
所有权和借用是什么 | ||
如何进行原子操作 | ||
如何使用通道 | ||
Arc是什么 如何使用 | ||
用并发编程创建一个线程实例 | ||
并发编程使用通道实例 | ||
并发编程使用Arc实例 | ||
宏 | 宏的概念 | 什么是宏 |
声明式宏如何使用 | ||
程序式宏如何使用 | ||
如何使用宏 | ||
使用宏有哪些使用事项 | ||
智能指针 | Box<T>是什么 如何使用 | |
Rc<T>是什么 如何使用 | ||
Arc<T>是什么 如何使用 | ||
RefCell<T>是什么 如何使用 | ||
Cell<T>是什么 如何使用 | ||
UnsafeCell<T>是什么 如何使用 | ||
异步编程 | 异步编程的概念 | 异步函数是什么 |
Futrue是什么 如何用 | ||
轮询是什么 如何用 | ||
异步编程的基本结构 | 如何定义函数 | |
如何调用异步函数 | ||
如何运行异步代码 | ||
异步流 | 什么是异步流 | |
为什么使用异步流 | ||
异步流的使用示例 | ||
rust实现并发编程的示例 | 如何使用 tokio::spawn 启动新的异步任务 | |
如何使用 tokio::join! 等待多个任务完成 | ||
写一个并发编程的示例 |
下篇文章获取每个知识点答案及详情