Progrust Library.

// dictionary

所有権(Ownership).

所有権(Ownership)

Rustでは、すべての値は所有者を持ちます。所有権とは、値がメモリ上のどこに存在し、いつ解放されるのかを自動的に管理する仕組みです。

所有権のルール

所有権には3つの基本的なルールがあります:

  1. Rustの各値は、オーナー(owner)という所有者を持つ
  2. 値は同時に1つのオーナーのみを持つ
  3. オーナーがスコープを抜ける時、値は削除される

コード例

fn main() {
    let s1 = String::from("hello");
    let s2 = s1;  // 所有権がs1からs2に移動
    // println!("{}", s1);  // エラー:s1は所有権を失った
    println!("{}", s2);    // OK
}

関連する概念として、借用(Borrowing)ライフタイム(Lifetime)があります。

この辞書が使われているページ

backlinks 6

  1. 辞書スレッド
  2. 辞書借用(Borrowing)
  3. 記事Markdown記法パイプライン検証(全記法)
  4. 記事Rust の所有権を深掘り - メモリ安全性の秘密
  5. Rustで始めるWeb API開発 - 実践ガイド › イントロダクション
  6. Rustで始めるWeb API開発 - 実践ガイド › 最初の API を作る