RustPrimer
1.1.
Introduction
1.2.
初识Rust
1.3.
安装Rust
1.3.1.
Linux
1.3.2.
Mac
1.3.3.
Windows
1.3.4.
版本管理工具: rustup
1.4.
编辑器
1.4.1.
前期准备
1.4.2.
vim
1.4.3.
emacs
1.4.4.
vscode
1.4.5.
atom
1.4.6.
sublime
1.4.7.
visual studio
1.4.8.
spacemacs
1.5.
Rust快速入门
1.5.1.
Rust旅程
1.5.2.
变量绑定与原生类型
1.5.3.
数组、动态数组和字符串
1.5.4.
结构体与枚举
1.5.5.
控制流
1.5.6.
函数与方法
1.5.7.
特性
1.5.8.
注释与文档
1.5.9.
输入输出流
1.6.
Cargo项目管理器
1.7.
基本程序结构
1.7.1.
注释
1.7.2.
条件
1.7.3.
循环
1.8.
类型、运算符和字符串
1.8.1.
基础类型
1.8.2.
复合类型
1.8.3.
字符串类
1.8.4.
基础运算符和字符串格式化
1.9.
函数
1.9.1.
函数参数
1.9.2.
函数返回值
1.9.3.
语句和表达式
1.9.4.
高阶函数
1.10.
模式匹配
1.10.1.
match关键字
1.10.2.
模式 pattern
1.11.
特征 Trait
1.11.1.
trait关键字
1.11.2.
trait对象
1.12.
泛型
1.13.
可变性、所有权、租借和生命期
1.13.1.
所有权
1.13.2.
引用和借用
1.13.3.
生命周期
1.14.
闭包
1.14.1.
闭包的语法
1.14.2.
闭包的实现
1.14.3.
闭包作为参数和返回值
1.15.
集合类型 Collections
1.15.1.
动态数组 Vec
1.15.2.
哈希表 HashMap
1.16.
迭代器
1.16.1.
迭代器、适配器、消费者
1.17.
模块和包系统、Prelude
1.17.1.
模块 module 和包 crate
1.17.2.
Prelude
1.17.3.
pub restricted
1.18.
Option、Result与错误处理
1.19.
输入与输出
1.19.1.
标准输入输出
1.19.2.
print! 宏
1.19.3.
文件输入输出
1.20.
宏系统
1.21.
堆、栈与Box
1.22.
几种智能指针
1.22.1.
Rc, Arc
1.22.2.
Mutex, RwLock
1.22.3.
Cell, RefCell
1.23.
类型系统中的几个常见 Trait
1.23.1.
Into/From 及其在 String 和 &str 互转上的应用
1.23.2.
AsRef, AsMut
1.23.3.
Borrow, BorrowMut, ToOwned
1.23.4.
Deref 与 Deref coercions
1.23.5.
Cow 及其在 String 和 &str 上的应用
1.24.
Send 和 Sync
1.25.
并发,并行,多线程编程
1.25.1.
线程
1.25.2.
消息传递
1.25.3.
共享内存
1.25.4.
同步
1.25.5.
并行
1.26.
Unsafe、原始指针
1.26.1.
Unsafe
1.26.2.
原始指针
1.27.
FFI
1.27.1.
rust调用ffi函数
1.27.2.
将rust编译成库
1.28.
运算符重载
1.29.
属性和编译器参数
1.29.1.
属性
1.29.2.
编译器参数
1.30.
Cargo参数配置
1.31.
测试与评测
1.31.1.
测试 (testing)
1.31.2.
评测 (benchmark)
1.32.
代码风格
1.33.
Any与反射
1.34.
安全
1.35.
常用数据结构实现
1.35.1.
栈结构
1.35.2.
队列
1.35.3.
二叉树
1.35.4.
优先队列
1.35.5.
链表
1.35.6.
图结构
1.36.
标准库介绍
1.36.1.
系统命令:调用grep
1.36.2.
目录操作:简单grep
1.36.3.
网络模块:W回音
1.37.
实战篇
1.37.1.
实战:Json处理
1.37.2.
实战:Web 应用开发入门
1.37.3.
实战:使用Postgresql数据库
1.38.
附录-术语表
Powered by
GitBook
几种智能指针
几种智能指针
本章讲解
Rc
,
Arc
,
Mutex
,
RwLock
,
Cell
,
RefCell
的知识和使用方法。
results matching "
"
No results matching "
"