stream
Function parameters
Parameters
Type definitions in this namespace
Types
Deprecated in favor of `Reader`.
Functions
- GenericReader
- Deprecated in favor of `Reader`.
- GenericWriter
- Deprecated in favor of `Writer`.
- FixedBufferStream
- Deprecated in favor of `Reader`.
- fixedBufferStream
- Deprecated in favor of `Reader`.
- CountingReader
- Deprecated with no replacement; inefficient pattern
- countingReader
- Deprecated with no replacement; inefficient pattern
- PollFiles
- Given an enum, returns a struct with fields of that enum, each field
Deprecated in favor of `Writer.Discarding`.
Values
- null_writer
- Deprecated in favor of `Writer.Discarding`.
Source
Implementation
fn stream(r: *Reader, w: *Writer, limit: Limit) Reader.StreamError!usize {
const a: *@This() = @alignCast(@fieldParentPtr("new_interface", r));
const buf = limit.slice(try w.writableSliceGreedy(1));
const n = a.derp_reader.read(buf) catch |err| {
a.err = err;
return error.ReadFailed;
};
if (n == 0) return error.EndOfStream;
w.advance(n);
return n;
}