// dictionary
所有権(Ownership).
所有権(Ownership)
Rustでは、すべての値は所有者を持ちます。所有権とは、値がメモリ上のどこに存在し、いつ解放されるのかを自動的に管理する仕組みです。
所有権のルール
所有権には3つの基本的なルールがあります:
- Rustの各値は、オーナー(owner)という所有者を持つ
- 値は同時に1つのオーナーのみを持つ
- オーナーがスコープを抜ける時、値は削除される
コード例
fn main() {
let s1 = String::from("hello");
let s2 = s1; // 所有権がs1からs2に移動
// println!("{}", s1); // エラー:s1は所有権を失った
println!("{}", s2); // OK
}
関連する概念として、借用(Borrowing)とライフタイム(Lifetime)があります。
この辞書が使われているページ
backlinks 6