Функция 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]