drain
Function parameters
Parameters
- w:*std.io.Writer
- data:[]const []const u8
- splat:usize
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 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;
};
}