Skip to content

Commit 0aef1fa

Browse files
ducdetronquitoVexu
authored andcommitted
std.fifo.LinearFifo - Expose reader and writer type.
1 parent 36178ca commit 0aef1fa

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/std/fifo.zig

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ pub fn LinearFifo(
4444
count: usize,
4545

4646
const Self = @This();
47+
pub const Reader = std.io.Reader(*Self, error{}, readFn);
48+
pub const Writer = std.io.Writer(*Self, error{OutOfMemory}, appendWrite);
4749

4850
// Type of Self argument for slice operations.
4951
// If buffer is inline (Static) then we need to ensure we haven't
@@ -228,7 +230,7 @@ pub fn LinearFifo(
228230
return self.read(dest);
229231
}
230232

231-
pub fn reader(self: *Self) std.io.Reader(*Self, error{}, readFn) {
233+
pub fn reader(self: *Self) Reader {
232234
return .{ .context = self };
233235
}
234236

@@ -318,7 +320,7 @@ pub fn LinearFifo(
318320
return bytes.len;
319321
}
320322

321-
pub fn writer(self: *Self) std.io.Writer(*Self, error{OutOfMemory}, appendWrite) {
323+
pub fn writer(self: *Self) Writer {
322324
return .{ .context = self };
323325
}
324326

0 commit comments

Comments
 (0)