Function defaultDiscard [src]

Prototype

pub fn defaultDiscard(r: *Reader, limit: Limit) Error!usize

Parameters

r: *Readerlimit: Limit

Possible Errors

EndOfStream
ReadFailed

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