| author | |
| committer | |
| log | 2f5574ac083a4a14ab603b7f848d135fbba3c1ed |
| tree | f252762299f18d7b20bdfb89db355a90bc948497 |
| parent | 3ef75356f6f5f1be170006c122c16df56961cf15 |
13 files changed, 27 insertions(+), 61 deletions(-)
lib/std/compress/flate/Compress.zig+1-1| ... | ... | @@ -769,7 +769,7 @@ fn read( |
| 769 | 769 | context: ?*anyopaque, |
| 770 | 770 | bw: *std.io.BufferedWriter, |
| 771 | 771 | limit: std.io.Limit, |
| 772 | ) std.io.Reader.RwError!usize { | |
| 772 | ) std.io.Reader.StreamError!usize { | |
| 773 | 773 | const c: *Compress = @ptrCast(@alignCast(context)); |
| 774 | 774 | switch (c.state) { |
| 775 | 775 | .header => |i| { |
lib/std/compress/flate/Decompress.zig+1-1| ... | ... | @@ -143,7 +143,7 @@ pub fn read( |
| 143 | 143 | context: ?*anyopaque, |
| 144 | 144 | bw: *std.io.BufferedWriter, |
| 145 | 145 | limit: std.io.Limit, |
| 146 | ) std.io.Reader.RwError!usize { | |
| 146 | ) std.io.Reader.StreamError!usize { | |
| 147 | 147 | const d: *Decompress = @alignCast(@ptrCast(context)); |
| 148 | 148 | return readInner(d, bw, limit) catch |err| switch (err) { |
| 149 | 149 | error.EndOfStream => return error.EndOfStream, |
lib/std/compress/lzma2.zig+1-1| ... | ... | @@ -2,7 +2,7 @@ const std = @import("../std.zig"); |
| 2 | 2 | const Allocator = std.mem.Allocator; |
| 3 | 3 | const lzma = std.compress.lzma; |
| 4 | 4 | |
| 5 | pub fn decompress(gpa: Allocator, reader: *std.io.BufferedReader, writer: *std.io.BufferedWriter) std.io.Reader.RwError!void { | |
| 5 | pub fn decompress(gpa: Allocator, reader: *std.io.BufferedReader, writer: *std.io.BufferedWriter) std.io.Reader.StreamError!void { | |
| 6 | 6 | var decoder = try Decode.init(gpa); |
| 7 | 7 | defer decoder.deinit(gpa); |
| 8 | 8 | return decoder.decompress(gpa, reader, writer); |
lib/std/compress/zstd/Decompress.zig+1-1| ... | ... | @@ -78,7 +78,7 @@ pub fn reader(self: *Decompress) Reader { |
| 78 | 78 | }; |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | fn read(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) Reader.RwError!usize { | |
| 81 | fn read(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) Reader.StreamError!usize { | |
| 82 | 82 | const d: *Decompress = @ptrCast(@alignCast(context)); |
| 83 | 83 | const in = d.input; |
| 84 | 84 |
lib/std/crypto/tls/Client.zig+1-1| ... | ... | @@ -1043,7 +1043,7 @@ pub fn eof(c: Client) bool { |
| 1043 | 1043 | return c.received_close_notify; |
| 1044 | 1044 | } |
| 1045 | 1045 | |
| 1046 | fn read(context: ?*anyopaque, bw: *std.io.BufferedWriter, limit: std.io.Limit) Reader.RwError!usize { | |
| 1046 | fn read(context: ?*anyopaque, bw: *std.io.BufferedWriter, limit: std.io.Limit) Reader.StreamError!usize { | |
| 1047 | 1047 | const c: *Client = @ptrCast(@alignCast(context)); |
| 1048 | 1048 | if (c.eof()) return error.EndOfStream; |
| 1049 | 1049 | const input = c.input; |
lib/std/http.zig+3-3| ... | ... | @@ -508,7 +508,7 @@ pub const Reader = struct { |
| 508 | 508 | ctx: ?*anyopaque, |
| 509 | 509 | bw: *std.io.BufferedWriter, |
| 510 | 510 | limit: std.io.Limit, |
| 511 | ) std.io.Reader.RwError!usize { | |
| 511 | ) std.io.Reader.StreamError!usize { | |
| 512 | 512 | const reader: *Reader = @alignCast(@ptrCast(ctx)); |
| 513 | 513 | const remaining_content_length = &reader.state.body_remaining_content_length; |
| 514 | 514 | const remaining = remaining_content_length.*; |
| ... | ... | @@ -551,7 +551,7 @@ pub const Reader = struct { |
| 551 | 551 | ctx: ?*anyopaque, |
| 552 | 552 | bw: *std.io.BufferedWriter, |
| 553 | 553 | limit: std.io.Limit, |
| 554 | ) std.io.Reader.RwError!usize { | |
| 554 | ) std.io.Reader.StreamError!usize { | |
| 555 | 555 | const reader: *Reader = @alignCast(@ptrCast(ctx)); |
| 556 | 556 | const chunk_len_ptr = switch (reader.state) { |
| 557 | 557 | .ready => return error.EndOfStream, |
| ... | ... | @@ -577,7 +577,7 @@ pub const Reader = struct { |
| 577 | 577 | bw: *std.io.BufferedWriter, |
| 578 | 578 | limit: std.io.Limit, |
| 579 | 579 | chunk_len_ptr: *RemainingChunkLen, |
| 580 | ) (BodyError || std.io.Reader.RwError)!usize { | |
| 580 | ) (BodyError || std.io.Reader.StreamError)!usize { | |
| 581 | 581 | const in = reader.in; |
| 582 | 582 | len: switch (chunk_len_ptr.*) { |
| 583 | 583 | .head => { |
lib/std/io/BufferedReader.zig+4-4| ... | ... | @@ -104,7 +104,7 @@ pub fn readAll(br: *BufferedReader, bw: *BufferedWriter, limit: Limit) Reader.St |
| 104 | 104 | /// a success case. |
| 105 | 105 | /// |
| 106 | 106 | /// Returns total number of bytes written to `bw`. |
| 107 | pub fn readRemaining(br: *BufferedReader, bw: *BufferedWriter) Reader.RwRemainingError!usize { | |
| 107 | pub fn readRemaining(br: *BufferedReader, bw: *BufferedWriter) Reader.StreamRemainingError!usize { | |
| 108 | 108 | var offset: usize = 0; |
| 109 | 109 | while (true) { |
| 110 | 110 | offset += br.read(bw, .unlimited) catch |err| switch (err) { |
| ... | ... | @@ -720,7 +720,7 @@ pub fn readDelimiterEnding( |
| 720 | 720 | br: *BufferedReader, |
| 721 | 721 | bw: *BufferedWriter, |
| 722 | 722 | delimiter: u8, |
| 723 | ) Reader.RwRemainingError!usize { | |
| 723 | ) Reader.StreamRemainingError!usize { | |
| 724 | 724 | const amount, const to = try br.readAny(bw, delimiter, .unlimited); |
| 725 | 725 | return switch (to) { |
| 726 | 726 | .delimiter, .end => amount, |
| ... | ... | @@ -728,7 +728,7 @@ pub fn readDelimiterEnding( |
| 728 | 728 | }; |
| 729 | 729 | } |
| 730 | 730 | |
| 731 | pub const StreamDelimiterLimitedError = Reader.RwRemainingError || error{ | |
| 731 | pub const StreamDelimiterLimitedError = Reader.StreamRemainingError || error{ | |
| 732 | 732 | /// Stream ended before the delimiter was found. |
| 733 | 733 | EndOfStream, |
| 734 | 734 | /// The delimiter was not found within the limit. |
| ... | ... | @@ -758,7 +758,7 @@ fn readAny( |
| 758 | 758 | bw: *BufferedWriter, |
| 759 | 759 | delimiter: ?u8, |
| 760 | 760 | limit: Limit, |
| 761 | ) Reader.RwRemainingError!struct { usize, enum { delimiter, limit, end } } { | |
| 761 | ) Reader.StreamRemainingError!struct { usize, enum { delimiter, limit, end } } { | |
| 762 | 762 | var amount: usize = 0; |
| 763 | 763 | var remaining = limit; |
| 764 | 764 | while (remaining.nonzero()) { |
lib/std/io/Reader.zig+9-9| ... | ... | @@ -46,7 +46,7 @@ pub const VTable = struct { |
| 46 | 46 | /// provided which is based on calling `read`, borrowing |
| 47 | 47 | /// `BufferedReader.buffer` to construct a temporary `BufferedWriter` and |
| 48 | 48 | /// ignoring the written data. |
| 49 | discard: *const fn (context: ?*anyopaque, limit: Limit) DiscardError!usize = null, | |
| 49 | discard: *const fn (context: ?*anyopaque, limit: Limit) Error!usize = null, | |
| 50 | 50 | }; |
| 51 | 51 | |
| 52 | 52 | pub const StreamError = error{ |
| ... | ... | @@ -59,13 +59,13 @@ pub const StreamError = error{ |
| 59 | 59 | EndOfStream, |
| 60 | 60 | }; |
| 61 | 61 | |
| 62 | pub const DiscardError = error{ | |
| 62 | pub const Error = error{ | |
| 63 | 63 | /// See the `Reader` implementation for detailed diagnostics. |
| 64 | 64 | ReadFailed, |
| 65 | 65 | EndOfStream, |
| 66 | 66 | }; |
| 67 | 67 | |
| 68 | pub const RwRemainingError = error{ | |
| 68 | pub const StreamRemainingError = error{ | |
| 69 | 69 | /// See the `Reader` implementation for detailed diagnostics. |
| 70 | 70 | ReadFailed, |
| 71 | 71 | /// See the `Writer` implementation for detailed diagnostics. |
| ... | ... | @@ -85,14 +85,14 @@ pub fn read(r: Reader, bw: *BufferedWriter, limit: Limit) StreamError!usize { |
| 85 | 85 | return n; |
| 86 | 86 | } |
| 87 | 87 | |
| 88 | pub fn discard(r: Reader, limit: Limit) DiscardError!usize { | |
| 88 | pub fn discard(r: Reader, limit: Limit) Error!usize { | |
| 89 | 89 | const n = try r.vtable.discard(r.context, limit); |
| 90 | 90 | assert(n <= @intFromEnum(limit)); |
| 91 | 91 | return n; |
| 92 | 92 | } |
| 93 | 93 | |
| 94 | 94 | /// Returns total number of bytes written to `bw`. |
| 95 | pub fn readRemaining(r: Reader, bw: *BufferedWriter) RwRemainingError!usize { | |
| 95 | pub fn readRemaining(r: Reader, bw: *BufferedWriter) StreamRemainingError!usize { | |
| 96 | 96 | const readFn = r.vtable.read; |
| 97 | 97 | var offset: usize = 0; |
| 98 | 98 | while (true) { |
| ... | ... | @@ -212,7 +212,7 @@ fn endingRead(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) StreamErr |
| 212 | 212 | return error.EndOfStream; |
| 213 | 213 | } |
| 214 | 214 | |
| 215 | fn endingDiscard(context: ?*anyopaque, limit: Limit) DiscardError!usize { | |
| 215 | fn endingDiscard(context: ?*anyopaque, limit: Limit) Error!usize { | |
| 216 | 216 | _ = context; |
| 217 | 217 | _ = limit; |
| 218 | 218 | return error.EndOfStream; |
| ... | ... | @@ -225,7 +225,7 @@ fn failingRead(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) StreamEr |
| 225 | 225 | return error.ReadFailed; |
| 226 | 226 | } |
| 227 | 227 | |
| 228 | fn failingDiscard(context: ?*anyopaque, limit: Limit) DiscardError!usize { | |
| 228 | fn failingDiscard(context: ?*anyopaque, limit: Limit) Error!usize { | |
| 229 | 229 | _ = context; |
| 230 | 230 | _ = limit; |
| 231 | 231 | return error.ReadFailed; |
| ... | ... | @@ -297,7 +297,7 @@ pub fn Hashed(comptime Hasher: type) type { |
| 297 | 297 | return n; |
| 298 | 298 | } |
| 299 | 299 | |
| 300 | fn discard(context: ?*anyopaque, limit: Limit) DiscardError!usize { | |
| 300 | fn discard(context: ?*anyopaque, limit: Limit) Error!usize { | |
| 301 | 301 | const this: *@This() = @alignCast(@ptrCast(context)); |
| 302 | 302 | var bw = this.hasher.writable(&.{}); |
| 303 | 303 | const n = this.in.read(&bw, limit) catch |err| switch (err) { |
| ... | ... | @@ -307,7 +307,7 @@ pub fn Hashed(comptime Hasher: type) type { |
| 307 | 307 | return n; |
| 308 | 308 | } |
| 309 | 309 | |
| 310 | fn readVec(context: ?*anyopaque, data: []const []u8) DiscardError!usize { | |
| 310 | fn readVec(context: ?*anyopaque, data: []const []u8) Error!usize { | |
| 311 | 311 | const this: *@This() = @alignCast(@ptrCast(context)); |
| 312 | 312 | const n = try this.in.readVec(data); |
| 313 | 313 | var remaining: usize = n; |
lib/std/io/Reader/Limited.zig+1-1| ... | ... | @@ -19,7 +19,7 @@ pub fn reader(l: *Limited) Reader { |
| 19 | 19 | }; |
| 20 | 20 | } |
| 21 | 21 | |
| 22 | fn passthruRead(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) Reader.RwError!usize { | |
| 22 | fn passthruRead(context: ?*anyopaque, bw: *BufferedWriter, limit: Limit) Reader.StreamError!usize { | |
| 23 | 23 | const l: *Limited = @alignCast(@ptrCast(context)); |
| 24 | 24 | const combined_limit = limit.min(l.remaining); |
| 25 | 25 | const n = try l.unlimited_reader.read(bw, combined_limit); |
lib/std/tar.zig+2-2| ... | ... | @@ -358,7 +358,7 @@ pub const Iterator = struct { |
| 358 | 358 | }; |
| 359 | 359 | } |
| 360 | 360 | |
| 361 | fn read(context: ?*anyopaque, bw: *std.io.BufferedWriter, limit: std.io.Limit) std.io.Reader.RwError!usize { | |
| 361 | fn read(context: ?*anyopaque, bw: *std.io.BufferedWriter, limit: std.io.Limit) std.io.Reader.StreamError!usize { | |
| 362 | 362 | const file: *File = @ptrCast(@alignCast(context)); |
| 363 | 363 | if (file.unread_bytes.* == 0) return error.EndOfStream; |
| 364 | 364 | const n = try file.parent_reader.read(bw, limit.min(.limited(file.unread_bytes.*))); |
| ... | ... | @@ -381,7 +381,7 @@ pub const Iterator = struct { |
| 381 | 381 | return n; |
| 382 | 382 | } |
| 383 | 383 | |
| 384 | pub fn readRemaining(file: *File, out: *std.io.BufferedWriter) std.io.Reader.RwRemainingError!void { | |
| 384 | pub fn readRemaining(file: *File, out: *std.io.BufferedWriter) std.io.Reader.StreamRemainingError!void { | |
| 385 | 385 | return file.reader().readRemaining(out); |
| 386 | 386 | } |
| 387 | 387 | }; |
lib/std/tar/Writer.zig+1-1| ... | ... | @@ -69,7 +69,7 @@ pub fn writeFileStream( |
| 69 | 69 | size: usize, |
| 70 | 70 | reader: *std.io.BufferedReader, |
| 71 | 71 | options: Options, |
| 72 | ) std.io.Reader.RwError!void { | |
| 72 | ) std.io.Reader.StreamError!void { | |
| 73 | 73 | try w.writeHeader(.regular, sub_path, "", @intCast(size), options); |
| 74 | 74 | try reader.readAll(w.underlying_writer, .limited(size)); |
| 75 | 75 | try w.writePadding(size); |
lib/std/zip.zig+2-2| ... | ... | @@ -202,7 +202,7 @@ pub const Decompress = union { |
| 202 | 202 | context: ?*anyopaque, |
| 203 | 203 | writer: *std.io.BufferedWriter, |
| 204 | 204 | limit: std.io.Limit, |
| 205 | ) std.io.Reader.RwError!usize { | |
| 205 | ) std.io.Reader.StreamError!usize { | |
| 206 | 206 | const d: *Decompress = @ptrCast(@alignCast(context)); |
| 207 | 207 | return d.store.read(writer, limit); |
| 208 | 208 | } |
| ... | ... | @@ -211,7 +211,7 @@ pub const Decompress = union { |
| 211 | 211 | context: ?*anyopaque, |
| 212 | 212 | writer: *std.io.BufferedWriter, |
| 213 | 213 | limit: std.io.Limit, |
| 214 | ) std.io.Reader.RwError!usize { | |
| 214 | ) std.io.Reader.StreamError!usize { | |
| 215 | 215 | const d: *Decompress = @ptrCast(@alignCast(context)); |
| 216 | 216 | return std.compress.flate.Decompress.read(&d.inflate, writer, limit); |
| 217 | 217 | } |
src/deprecated.zig-34| ... | ... | @@ -165,40 +165,6 @@ pub fn LinearFifo(comptime T: type) type { |
| 165 | 165 | return self.read(dest); |
| 166 | 166 | } |
| 167 | 167 | |
| 168 | pub fn reader(self: *Self) std.io.Reader { | |
| 169 | return .{ | |
| 170 | .context = self, | |
| 171 | .vtable = &.{ | |
| 172 | .read = &readerRead, | |
| 173 | .readVec = &readerReadVec, | |
| 174 | .discard = &readerDiscard, | |
| 175 | }, | |
| 176 | }; | |
| 177 | } | |
| 178 | fn readerRead( | |
| 179 | ctx: ?*anyopaque, | |
| 180 | bw: *std.io.BufferedWriter, | |
| 181 | limit: std.io.Limit, | |
| 182 | ) std.io.Reader.RwError!usize { | |
| 183 | const fifo: *Self = @alignCast(@ptrCast(ctx)); | |
| 184 | _ = fifo; | |
| 185 | _ = bw; | |
| 186 | _ = limit; | |
| 187 | @panic("TODO"); | |
| 188 | } | |
| 189 | fn readerReadVec(ctx: ?*anyopaque, data: []const []u8) std.io.Reader.Error!usize { | |
| 190 | const fifo: *Self = @alignCast(@ptrCast(ctx)); | |
| 191 | _ = fifo; | |
| 192 | _ = data; | |
| 193 | @panic("TODO"); | |
| 194 | } | |
| 195 | fn readerDiscard(ctx: ?*anyopaque, limit: std.io.Limit) std.io.Reader.Error!usize { | |
| 196 | const fifo: *Self = @alignCast(@ptrCast(ctx)); | |
| 197 | _ = fifo; | |
| 198 | _ = limit; | |
| 199 | @panic("TODO"); | |
| 200 | } | |
| 201 | ||
| 202 | 168 | /// Returns number of items available in fifo |
| 203 | 169 | pub fn writableLength(self: Self) usize { |
| 204 | 170 | return self.buf.len - self.count; |