Rust ツアー 目次

スマートポインタ

& 演算子を使って既存の型付きデータへの参照を作成する機能に加え、Rust では スマートポインタ と呼ばれる、参照のような構造体を作成することもできます。

参照は、高いレベルで見れば別の型へのアクセスを与えてくれる型だと考えることができます。スマートポインタが通常の参照と動作面で異なるのは、プログラマが書いた内部ロジックに基づいて動作するという点です。あなた ― プログラマ ― が スマート な部分なのです。

一般的にスマートポインタは、* および . 演算子でその構造体が参照外しされたときに何が起きるべきかを指定するために、Deref、DerefMut、Drop トレイトを実装します。