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

Функция from

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

Синтаксис

TargetType::from(value)

Пример

Давайте преобразуем число типа i32 в число типа i64 с помощью функции from:

fn main() { let res = i64::from(12345); println!("{}", res); }

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

12345

Пример

Давайте преобразуем строку типа &str в строку типа String с помощью функции from:

fn main() { let res = String::from("abcde"); println!("{}", res); }

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

"abcde"

Пример

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

fn main() { let slice: &[i32] = &[1, 2, 3, 4, 5]; let res = Vec::from(slice); println!("{:?}", res); }

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

[1, 2, 3, 4, 5]

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

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