into

self を別の型に変換するメソッドのためのプレフィックスです。self を 消費し、所有権を持つ値を返します。

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

pub trait IntoIterator {
    fn into_iter(self) -> Self::IntoIter;
}

impl str {
    fn into_string(self: Box<str>) -> String;
}
  • 所有権を持つ値を消費し、それを別の型の値に変換する関数のための プレフィックスです。

  • reinterpret cast ではありません。データは並べ替え、再配置、任意の形での 変更が可能で、情報が失われることも含みます。

  • into_iter はコレクション(vec、btreeset、hashmap など)を消費し、 所有権を持つ値に対するイテレータを生成します。これは、参照の値に対する イテレータを生成する iteriter_mut とは異なります。