メモリ管理の新しいパラダイム

C/C++のような手動メモリ管理でもなく、Java/Pythonのようなガベージコレクションでもない、第三のアプローチです。

所有権の3つのルール

  1. 各値は所有者と呼ばれる変数を1つ持つ。
  2. 所有者は一度に1人だけ。
  3. 所有者がスコープから外れると値は破棄される。

借用(Borrowing)

値の所有権を移動させずに、参照(&)を使って一時的に貸し付ける機能です。