Посмотрите на предстоящий модуль std.io
.Он предназначен для обеспечения «тонких, независимых от ОС абстракций над устройствами ввода-вывода».Вот краткий пример этого модуля.
Существует также более высокоуровневый iopipe , который использует предстоящий модуль std.io
и предоставляет хороший и эффективный API диапазонадля устройств ввода-вывода.
Однако, по мере того, как D становится все более популярным и получает все большее применение, команда разработчиков Phobos стала больше заботиться о качестве стандартных модулей, и поэтому процесс добавления стал более жестким.В то же время, dub (менеджер пакетов D) стал де-факто менеджером пакетов для D, и стало намного проще делиться новыми "стандартными модулями" через dub (и иметь для них соответствующие релизы SemVer).
Вас также может заинтересовать Vibe.d (вероятно, самая известная веб-платформа для D), также он определяет свои собственные функции потоковой передачи, которые можно использовать отдельно от vibe-core
.См., Например, stream.d
.
Последнее, но не менее важное: std.stream
еще не полностью ушел и продолжает жить в undeaD .