Преобразовать строку Unicode в NF C в Rust - PullRequest
0 голосов
/ 11 апреля 2020

Допустим, у меня есть std::String, содержимое неизвестно, что, как и в "Mañana", объединяет символы, и я хочу преобразовать его в Unicode NF C, а именно String.prototype.normalize в Javascript или unicodedata.normalize в Python.

Я нашел этот ящик на crates.io, но, похоже, он содержит только методы для работы с отдельными символами , Как бы я конвертировать всю строку? Преобразовать в байты, выполнить итерацию попарно и проверить объединение символов с помощью функций в этом ящике? Как бы это выглядело в ржавчине?

1 Ответ

1 голос
/ 11 апреля 2020

Вы действительно можете использовать ящик unicode_normalization. Более конкретно, проверьте метод nfc.

...