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

Трейт Into

Трейт Into позволяет преобразовать значение одного типа в другой тип. Он является обратным трейту From: если для типа реализован From, то автоматически реализуется и Into. Метод into принимает значение и возвращает его в новом типе. Целевой тип обычно указывается явно или выводится из контекста.

Синтаксис

let res: TargetType = value.into();

Пример

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

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

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

5

Пример

Давайте преобразуем строковый срез &str в тип String:

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

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

"abcde"

Пример

Давайте преобразуем число типа u8 в тип u32:

fn main() { let num: u8 = 10; let res: u32 = num.into(); println!("{}", res); }

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

10

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

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