Метод from
Метод from является ассоциированной функцией
класса String и позволяет создать новую строку
из значения другого типа. Он принимает в качестве
параметра значение, реализующее трейт Into<String>,
и возвращает новую строку типа String.
Этот метод особенно удобен, когда нужно преобразовать
строковый срез &str в полноценную строку
String, которой можно владеть и изменять.
Синтаксис
String::from(value)
Пример
Давайте создадим строку String из строкового
среза "abcde":
fn main()
{
let res = String::from("abcde");
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим строку String из числа
с плавающей точкой 123.45:
fn main()
{
let res = String::from(123.45);
println!("{}", res);
}
Результат выполнения кода:
"123.45"
Пример
Давайте создадим строку String из целого
числа 12345:
fn main()
{
let res = String::from(12345);
println!("{}", res);
}
Результат выполнения кода:
"12345"
Пример
Давайте создадим изменяемую строку String
из строкового среза и добавим к ней ещё текст:
fn main()
{
let mut res = String::from("abcde");
res.push_str("12345");
println!("{}", res);
}
Результат выполнения кода:
"abcde12345"