DoxigAlpha

Function parameters

Parameters

#
r:*Reader
w:*Writer

Type definitions in this namespace

Types

#
AnyReader
Deprecated in favor of `Reader`.
AnyWriter
Deprecated in favor of `Writer`.

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;
}