fn fillUntimed(context: *Context, capacity: usize) Io.Reader.Error!void
fn fillUntimed(context: *Context, capacity: usize) Io.Reader.Error!void { fill(context.mr, capacity, .none) catch |err| switch (err) { error.Timeout => unreachable, error.Canceled, error.ConcurrencyUnavailable => |e| { context.err = e; return error.ReadFailed; }, error.EndOfStream => |e| return e, }; if (context.err) |err| switch (err) { error.EndOfStream => |e| return e, else => return error.ReadFailed, }; }