| ... | ... | @@ -224,6 +224,7 @@ pub fn LinearFifo( |
| 224 | 224 | pub fn reader(self: *Self) std.io.Reader(*Self, error{}, readFn) { |
| 225 | 225 | return .{ .context = self }; |
| 226 | 226 | } |
| 227 | |
| 227 | 228 | /// Deprecated: `use reader` |
| 228 | 229 | pub fn inStream(self: *Self) std.io.InStream(*Self, error{}, readFn) { |
| 229 | 230 | return .{ .context = self }; |
| ... | ... | @@ -315,6 +316,11 @@ pub fn LinearFifo( |
| 315 | 316 | return bytes.len; |
| 316 | 317 | } |
| 317 | 318 | |
| 319 | pub fn writer(self: *Self) std.io.Writer(*Self, error{OutOfMemory}, appendWrite) { |
| 320 | return .{ .context = self }; |
| 321 | } |
| 322 | |
| 323 | /// Deprecated: `use writer` |
| 318 | 324 | pub fn outStream(self: *Self) std.io.OutStream(*Self, error{OutOfMemory}, appendWrite) { |
| 319 | 325 | return .{ .context = self }; |
| 320 | 326 | } |
| ... | ... | @@ -426,14 +432,14 @@ test "LinearFifo(u8, .Dynamic)" { |
| 426 | 432 | fifo.shrink(0); |
| 427 | 433 | |
| 428 | 434 | { |
| 429 | | try fifo.outStream().print("{}, {}!", .{ "Hello", "World" }); |
| 435 | try fifo.writer().print("{}, {}!", .{ "Hello", "World" }); |
| 430 | 436 | var result: [30]u8 = undefined; |
| 431 | 437 | testing.expectEqualSlices(u8, "Hello, World!", result[0..fifo.read(&result)]); |
| 432 | 438 | testing.expectEqual(@as(usize, 0), fifo.readableLength()); |
| 433 | 439 | } |
| 434 | 440 | |
| 435 | 441 | { |
| 436 | | try fifo.outStream().writeAll("This is a test"); |
| 442 | try fifo.writer().writeAll("This is a test"); |
| 437 | 443 | var result: [30]u8 = undefined; |
| 438 | 444 | testing.expectEqualSlices(u8, "This", (try fifo.reader().readUntilDelimiterOrEof(&result, ' ')).?); |
| 439 | 445 | testing.expectEqualSlices(u8, "is", (try fifo.reader().readUntilDelimiterOrEof(&result, ' ')).?); |