Существует два типа для строк String, &str(срез), и посимвольный тип char. Тип String. String Строка(стринг) - Основной строковый тип, используется когда мы хотим динамически изменять количество символов. добавлять и удалять символы и строки. Всегда допустимы в кодировке UTF-8. (По сути String - это как Vec<u8>). Тип Char. char(чар) - может содержать только один символ, является примитивным типом. Скорей всего мы будем использовать также символы UTF-8. (По сути char - это как `u8`) > Является Юникод скалярным значением, значения диапазон 0 до D7FF16 и E00016 до 10FFFF16 включительно. Юникод нет понятия как один символ, так что иногда результат может отличатся. Тип &str (срез). &str(Срез) - строковый литерал, также известный как срез строки. является примитивным строковым типом, Разнится &str от String в том, что String динамическая память, а str представляет собой как массив, и имеет фиксированный размер и часто передается как ссылка. Используется когда нужна строка которая не переда