目录
Part I
- Hello Worls
- 原生类型
- 自定义类型
- 变量绑定 :let绑定操作将值绑定到变量;mut修饰变量可以改变;作用域遮蔽;冻结:被数据被相同的名称不变的绑定;
- 类型系统
- 类型转换
- 表达式
- 流程控制:for循环没有括号;match与switch类似;
PAERT II
- 函数:函数的参数需要注明类型,用fn声明;方法(method)是依附于对象的函数;函数的最后一个表达式默认作为返回值;
- 模块:item的集合(函数,结构体,trait,impl块,其他模块);模块有可见性,里面的项也有可见性;
use声明:可以将一个完整的路径绑定到一个新的名字;
super和self:可以在路径中使用super(父级)和self(自身)关键字,防止路径硬编码; - crate:rust的编译单元(一个rs文件)
- cargo
- 属性
PART III
- 泛型
- 作用域规则 :
a. 不同类型数据,复制时的操作不同:
需要资源分配的数据类型,赋值时默认move操作,需要资源复制时clone;
基本数据类型默认实现了Copy_trait();
b. 引用与借用:
引用:允许你引用某些值,但不获取其所有权;
借用: 把引用作为函数参数的行为,成为借用;
c. - 特质trait
- 使用macro_rules!来创建宏
Part IV
- 错误处理
- 标准库类型
引用计数Rc: - 标准库更多介绍
- 测试