Введение в символы в Rust
Символ в Rust хранит один знак Юникода: одну букву, одну цифру или знак препинания. Это не кусок текста и не произвольное целое для счета, а именно один видимый знак с собственным кодом в таблице символов.
Тип для такого знака называется char.
Он описывает скаляр Юникода: одно значение
кода, а не последовательность байт. В памяти
под него отводят четыре байта, хотя на экране
мы видим одну букву или цифру.
Символ не равен байту. Байт - это маленькое число от нуля до двухсот пятидесяти пяти и подходит в основном для кодов ASCII. Символ шире по смыслу и по размеру, зато с ним удобно работать как с буквой, а не как с сырым числом в ячейке памяти.
Дальше разберем запись в одинарных кавычках, числовой код через приведение типа, байтовый литерал для ASCII, перевод цифры в число, соседнюю букву по коду, сравнение знаков и сумму цифр трехзначного числа без перебора. Строки для этого пока не понадобятся.