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

Преобразование в &str

Преобразование в &str - это получение строкового среза, который ссылается на уже существующую строку или другой источник данных. Наиболее часто это преобразование выполняется с помощью метода as_str у типа String, а также с помощью взятия среза &s[..] или оператора &. Параметров эти способы не принимают - они просто возвращают ссылочное представление строки.

Синтаксис

string.as_str() &string[..] &string

Пример

Давайте получим &str из строки "abcde" с помощью метода as_str:

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

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

"abcde"

Пример

Давайте получим &str из строки "12345" с помощью взятия среза:

fn main() { let s = String::from("12345"); let res = &s[..]; println!("{}", res); }

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

"12345"

Пример

Давайте передадим &str в функцию, которая принимает строковый срез, используя автоматическое приведение ссылки:

fn print_str(s: &str) { println!("{}", s); } fn main() { let s = String::from("abcde"); print_str(&s); }

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

"abcde"

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

  • метод as_str,
    который возвращает строковый срез из строки
  • метод ToString,
    который преобразует значение в строку
  • метод to_string,
    который создаёт новую строку из значения
  • оператор as,
    который выполняет приведение типов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить