Function defaultDiscard [src]
Prototype
pub fn defaultDiscard(r: *Reader, limit: Limit) Error!usize
Parameters
r: *Reader
limit: Limit
Possible Errors
See the Reader
implementation for detailed diagnostics.
Source
pub fn defaultDiscard(r: *Reader, limit: Limit) Error!usize {
assert(r.seek == r.end);
r.seek = 0;
r.end = 0;
var d: Writer.Discarding = .init(r.buffer);
const n = r.stream(&d.writer, limit) catch |err| switch (err) {
error.WriteFailed => unreachable,
error.ReadFailed => return error.ReadFailed,
error.EndOfStream => return error.EndOfStream,
};
assert(n <= @intFromEnum(limit));
return n;
}