|
|
@ -41,7 +41,7 @@ mod test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
在 `src/first.rs` 中添加以上测试模块,然后使用 `cart test` 运行相关的测试用例:
|
|
|
|
在 `src/first.rs` 中添加以上测试模块,然后使用 `cargo test` 运行相关的测试用例:
|
|
|
|
```shell
|
|
|
|
```shell
|
|
|
|
> cargo test
|
|
|
|
> cargo test
|
|
|
|
|
|
|
|
|
|
|
@ -62,7 +62,7 @@ mod test {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
大家可以再次尝试使用 `carto test` 运行测试用例,具体的结果就不再展开,关于结果的解读,请参看文章开头的链接。
|
|
|
|
大家可以再次尝试使用 `cargo test` 运行测试用例,具体的结果就不再展开,关于结果的解读,请参看文章开头的链接。
|
|
|
|
|
|
|
|
|
|
|
|
## Drop
|
|
|
|
## Drop
|
|
|
|
现在还有一个问题,我们是否需要手动来清理释放我们的链表?答案是 No,因为 Rust 为我们提供了 `Drop` 特征,若变量实现了该特征,则在它离开作用域时将自动调用解构函数以实现资源清理释放工作,最妙的是,这一切都发生在编译期,因此没有多余的性能开销。
|
|
|
|
现在还有一个问题,我们是否需要手动来清理释放我们的链表?答案是 No,因为 Rust 为我们提供了 `Drop` 特征,若变量实现了该特征,则在它离开作用域时将自动调用解构函数以实现资源清理释放工作,最妙的是,这一切都发生在编译期,因此没有多余的性能开销。
|
|
|
|