Появились именованные константы для стандартных потоков ввода-вывода

09.02.2026

В стандартной библиотеке появились именованные константы файловых дескрипторов стандартных потоков ввода-вывода.

Какая была запись

Номера дескрипторов стандартных потоков — ноль, один, два — известны всем, но записаны они были числами. Число не говорит, о каком потоке речь, и его легко перепутать с другим.

В коде, работающем с потоками напрямую — собственные реализации ввода-вывода, инструменты трассировки, обёртки для запуска программ под управлением, — обращение к стандартному потоку выглядело как магическое число.

Что даёт

Имя вместо числа: код читается, и при переносе на платформу, где соглашение другое, ничего править не нужно — константа уже отражает платформу.

Оригинал

Tracking issue: rust-lang/rust#150836

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