Появились операции титульного регистра для заголовков и имён

24.03.2026

Добавлен набор операций для работы с титульным регистром: преобразование в эту форму и обратно, для строк и символов. Пока помечены как нестабильные.

Почему трёх форм регистра недостаточно

Приведение к верхнему регистру и к нижнему не дают форму, принятую в заголовках. Проблема в том, что заголовки в разных письменностях переносятся по-разному, и правило не сводится к «первая буква заглавная, остальные строчные».

Дополнительная сложность: слова в заголовке определяются не только пробелами. Дефис в ряде письменностей внутри слова, а не разделитель, — и по пробельному правилу оно разбивается неверно. Получается, что приведение к титульному регистру через пробелы даёт неверный результат для языков с неалфавитными дефисами.

Что даёт набор

Преобразования, работающие с символами, а не со словами, — то есть не зависящие от того, как письменность определяет границы слова. Это и есть то, что нужно для правильного заголовка.

Преобразования в обе стороны: титульный регистр можно и получить, и разобрать обратно, не выписывая правила вручную.

Оригинал

Tracking issue: rust-lang/rust#153892. ACP: rust-lang/libs-team#354

Упоминаний: 1 · Просмотров: 2