[method]_mut: 可変参照アクセス

アクセス系メソッド用のサフィックス。

// Copyright 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

impl<T> Vec<T> {
    fn get(&self, index: usize) -> Option<&T>;
    fn get_mut(&mut self, index: usize) -> Option<&mut T>;
}

impl<T> [T] {
    fn iter(&self) -> impl Iterator<Item = &T>;
    fn iter_mut(&mut self) -> impl Iterator<Item = &mut T>;
}
  • メソッドが可変参照へのアクセスを提供することを示すサフィックス。

  • このメソッドを呼び出す対象の値に対する可変アクセスが必要です。

  • Rust では可変性を抽象化できないため、可変にも不変にも使えるメソッドを 書く方法はありません。代わりに、関数を対で定義します。不変版には より短い名前を付け、可変版には _mut サフィックスを付けます。