Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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;
}
  • Префикс для функции, которая потребляет значение, владеющее данными, и преобразует его в значение другого типа.

  • Это не приведение с переинтерпретацией! Данные могут быть переупорядочены, перераспределены и изменены любым образом, в том числе с потерей информации.

  • into_iter потребляет коллекцию (например, вектор, BTreeSet или HashMap) и возвращает итератор по значениям, владеющим данными, в отличие от iter и iter_mut, которые возвращают итераторы по ссылкам.