Есть ли идеальная функция в стандартной библиотеке или какая-либо рекомендуемая методология для расширения escape-последовательностей в Rust? - PullRequest
0 голосов
/ 05 мая 2020
• 1000 *. Я хочу, в общем, интерпретировать эту строку (в новую строку) и подобные.

Я, конечно, мог бы использовать String::replace() для самых важных и жить без остальных, но я бы предпочел общее решение, которое также обрабатывает шестнадцатеричные escape-последовательности (\x61 равно a).

1 Ответ

5 голосов
/ 05 мая 2020
• 1000 *

Более того, escape-последовательности обычно сильно зависят от языка c, возможно, неожиданными способами. Rust имеет очень маленький список escape-последовательностей , что, вероятно, желательно по сравнению с мусором, доступным из C s , но я все еще не знаю, что вы хотели бы разрешить, например, произвольные escape-последовательности hex или unicode.

Поэтому я бы рекомендовал создать ваш собственный явно поддерживаемый список escape-последовательностей, хотя, если вы действительно не хотите , вероятно, существуют сторонние пакеты, которые могут помочь вы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...