| ... | @@ -66,15 +66,13 @@ pub const Error = error{ | ... | @@ -66,15 +66,13 @@ pub const Error = error{ |
| 66 | EndOfStream, | 66 | EndOfStream, |
| 67 | }; | 67 | }; |
| 68 | | 68 | |
| 69 | /// For functions that handle end of stream as a success case. | 69 | pub const RwRemainingError = error{ |
| 70 | pub const RwAllError = error{ | | |
| 71 | /// See the `Reader` implementation for detailed diagnostics. | 70 | /// See the `Reader` implementation for detailed diagnostics. |
| 72 | ReadFailed, | 71 | ReadFailed, |
| 73 | /// See the `Writer` implementation for detailed diagnostics. | 72 | /// See the `Writer` implementation for detailed diagnostics. |
| 74 | WriteFailed, | 73 | WriteFailed, |
| 75 | }; | 74 | }; |
| 76 | | 75 | |
| 77 | /// For functions that cannot fail with `error.EndOfStream`. | | |
| 78 | pub const ShortError = error{ | 76 | pub const ShortError = error{ |
| 79 | /// See the `Reader` implementation for detailed diagnostics. | 77 | /// See the `Reader` implementation for detailed diagnostics. |
| 80 | ReadFailed, | 78 | ReadFailed, |
| ... | @@ -149,7 +147,7 @@ pub fn discard(r: Reader, limit: Limit) Error!usize { | ... | @@ -149,7 +147,7 @@ pub fn discard(r: Reader, limit: Limit) Error!usize { |
| 149 | } | 147 | } |
| 150 | | 148 | |
| 151 | /// Returns total number of bytes written to `bw`. | 149 | /// Returns total number of bytes written to `bw`. |
| 152 | pub fn readAll(r: Reader, bw: *BufferedWriter) RwAllError!usize { | 150 | pub fn readRemaining(r: Reader, bw: *BufferedWriter) RwRemainingError!usize { |
| 153 | const readFn = r.vtable.read; | 151 | const readFn = r.vtable.read; |
| 154 | var offset: usize = 0; | 152 | var offset: usize = 0; |
| 155 | while (true) { | 153 | while (true) { |