Merge pull request #868 from zongzi531/hotfix/bad-stack-3

fix: typo in bad-stack/final-code.md
pull/869/head
Sunface 3 years ago committed by GitHub
commit 26a57e030d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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` 特征,若变量实现了该特征,则在它离开作用域时将自动调用解构函数以实现资源清理释放工作,最妙的是,这一切都发生在编译期,因此没有多余的性能开销。

Loading…
Cancel
Save