|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
<!-- https://github.com/rust-lang/book/blob/main/src/ch15-03-drop.md -->
|
|
|
|
|
<!-- commit 56ec353290429e6547109e88afea4de027b0f1a9 -->
|
|
|
|
|
|
|
|
|
|
对于智能指针模式来说第二个重要的 trait 是 `Drop`,其允许我们在值要离开作用域时自定义要执行的操作。可以为任何类型提供 `Drop` trait 的实现,同时所指定的代码被用于释放类似于文件或网络连接的资源。
|
|
|
|
|
对于智能指针模式来说第二个重要的 trait 是 `Drop`,其允许我们在值要离开作用域时自定义要执行的操作。你可以为任何类型提供 `Drop` trait 的实现,同时所指定的代码被用于释放类似于文件或网络连接的资源。
|
|
|
|
|
|
|
|
|
|
我们在智能指针上下文中讨论 `Drop`,是因为在实现智能指针时几乎总会用到 `Drop` trait。例如,当 `Box<T>` 被丢弃时会释放 box 指向的堆空间。
|
|
|
|
|
|
|
|
|
|