РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
83 of 1245 menu

Метод into

Метод into выполняет преобразование значения в другой тип, потребляя исходное значение. Он является обратным к методу from и обычно используется, когда нужно преобразовать тип без сохранения оригинала. Метод принимает значение и возвращает его в новом типе. Параметров метод не имеет, так как вызывается на самом значении.

Синтаксис

let res: TargetType = value.into();

Пример

Давайте преобразуем число типа i32 в тип i64 с помощью метода into:

fn main() { let num: i32 = 12345; let res: i64 = num.into(); println!("{}", res); }

Результат выполнения кода:

12345

Пример

Давайте преобразуем строковый срез &str в строку String с помощью метода into:

fn main() { let s: &str = "abcde"; let res: String = s.into(); println!("{}", res); }

Результат выполнения кода:

"abcde"

Пример

Давайте преобразуем вектор чисел типа Vec<i32> в срез &[i32] с помощью метода into через ссылку:

fn main() { let v: Vec<i32> = vec![1, 2, 3, 4, 5]; let res: &[i32] = (&v).into(); println!("{:?}", res); }

Результат выполнения кода:

[1, 2, 3, 4, 5]

Смотрите также

  • типаж Into,
    который определяет метод into для преобразования типов
  • типаж From,
    который является обратным к типажу Into
  • метод from,
    который создает значение из другого типа
  • метод try_into,
    который выполняет преобразование с проверкой ошибок
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить