Формат отладочного вывода OsString приведён к формату обычной строки
19.11.2025Формат отладочного вывода OsString приведён к тому же виду, что и у обычной строки. Раньше вывод различался, и строка печаталась не так, как можно было бы ожидать.
Почему изменение формата — это изменение поведения
Отладочный вывод часто используют не только для чтения глазами. Его сравнивают, разбирают регулярными выражениями, используют в качестве ключа и кладут в снимки ожидаемого вывода тестов.
Изменение формата ломает всё это — не потому, что код неправильный, а потому, что ожидаемый вывод перестал совпадать.
Обратная сторона: единообразие убирает необходимость помнить, какой именно тип в коде. Теперь OsString и строка выглядят одинаково, и отличить их в выводе нельзя.
Оригинал
Match <OsString as Debug>::fmt to that of str
Упоминаний: 1 · Просмотров: 4