Checks for errors in all streams, prioritizing error.Canceled if it
occurred anywhere, and ignoring error.EndOfStream.
pub fn checkAnyError(mr: *const MultiReader) UnendingError!void
pub fn checkAnyError(mr: *const MultiReader) UnendingError!void {
const contexts = mr.streams.contexts();
var other: UnendingError!void = {};
for (contexts) |*context| {
if (context.err) |err| switch (err) {
error.Canceled => |e| return e,
error.EndOfStream => continue,
else => |e| other = e,
};
}
return other;
}