Формат отладочного вывода OsString приведён к формату обычной строки

19.11.2025

Формат отладочного вывода OsString приведён к тому же виду, что и у обычной строки. Раньше вывод различался, и строка печаталась не так, как можно было бы ожидать.

Почему изменение формата — это изменение поведения

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

Изменение формата ломает всё это — не потому, что код неправильный, а потому, что ожидаемый вывод перестал совпадать.

Обратная сторона: единообразие убирает необходимость помнить, какой именно тип в коде. Теперь OsString и строка выглядят одинаково, и отличить их в выводе нельзя.

Оригинал

Match <OsString as Debug>::fmt to that of str

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