Wraps an existing input stream as a Phobos-style input range, to make any input stream compatible with functions that take input ranges.
Wraps a Phobos-style input range as an input stream.
Wraps an existing output stream as a Phobos-style output range with a put method, to make any output stream compatible with functions that take output ranges.
Wraps a Phobos-style output range as an output stream.
Converts the given stream to a range. Input streams are converted to input ranges, and output streams are converted to output ranges.
Converts the given range to a stream. Input ranges are converted to input streams, and output ranges are converted to output streams. Note that if the given range is both an input and an output range, an input stream is returned. Use asInputStream and asOutputStream to choose explicitly.
An input stream implementation that wraps around a Phobos-style input range.
A struct that, when initialized with an input stream, acts as a Phobos-style input range for elements of the same type.
An output stream implementation that wraps a Phobos-style output range.
A struct that, when initialized with an output stream, acts as a Phobos- style output range for elements of the same type.
Defines some components that provide interoperability with Phobos ranges, including converting streams to and from ranges.