写点什么

smart pointer

0 人感兴趣 · 6 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ea/ea2cc3cf3ed2ce5505d0b1df9a6fd64a.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 - 内存泄漏

用户头像
7 月 14 日

Rust 的内存安全机制保证使我们难以但并非是不可能的制造出永远不会被清理的内存(即 memory leak,内存泄露)。

https://static001.geekbang.org/infoq/d8/d81298d79972230ce2f7d3aab1b01c3a.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 -RefCell<T>

用户头像
7 月 13 日

在保持对外不可变的情况下,通过自身的方法改变数据。

https://static001.geekbang.org/infoq/63/63d288b9688e6ee14abe0401cfeae476.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 -Rc<T>

用户头像
7 月 12 日

使数据具有多所有权,并在没有任何有效引用时进行清理。

https://static001.geekbang.org/infoq/89/8958fbcc16e25cacc631c3e134db0e65.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 -Drop trait

用户头像
7 月 9 日

对于智能指针来说第二个重要的 trait 是 Drop,它让我们可以在变量离开其作用域时自定义一些行为。

https://static001.geekbang.org/infoq/a0/a00dc60d193cca79d6182c5883e2bb7e.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 -Deref trait

用户头像
7 月 8 日

实现了 Deref trait 的智能指针可以被看作普通的引用,适用于引用的代码同样也可以作用于智能指针。

https://static001.geekbang.org/infoq/c1/c1a3c06220005e095b7d319e9bf4656a.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 从 0 到 1- 智能指针 -Box<T>

用户头像
7 月 7 日

最简单的智能指针,使我们可以将一个值放在堆上而不是栈上,栈上存储的的则是指向堆上数据的指针。

smart pointer_smart pointer资料文章-InfoQ写作平台