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比大小