DoxigAlpha

Function parameters

Parameters

#
w:*std.io.Writer
data:[]const []const u8
splat:usize

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 drain(w: *std.io.Writer, data: []const []const u8, splat: usize) std.io.Writer.Error!usize {
    _ = splat;
    const a: *@This() = @alignCast(@fieldParentPtr("new_interface", w));
    const buffered = w.buffered();
    if (buffered.len != 0) return w.consume(a.derp_writer.write(buffered) catch |err| {
        a.err = err;
        return error.WriteFailed;
    });
    return a.derp_writer.write(data[0]) catch |err| {
        a.err = err;
        return error.WriteFailed;
    };
}