lec6 lec7
rust是和c/c++一样的explicit memory management的语言
讲了GC
讲了rust实现链表
box
类似c++中的uniqueptr
lec8
trait 用来实现rust的面向对象(?)
可插入现有结构的代码段(其中可以含有对self的引用)
不需要完全定义(可以像java接口)
避免了像c++那样完全地从父类继承,形成一个复杂的依赖层次结构,一发动全身
几种需要知道的trait
copy 实现了之后赋值时不再转移所有权 而是复制一份
clone
drop 如何释放内存,抵达作用域末尾时调用
display println!时的样式
debug 同display 用于debug
eq equality for two objects of the same type
partialord instances比大小