diff --git a/src/stack.zig b/src/stack.zig index f052c13..afc2a99 100755 --- a/src/stack.zig +++ b/src/stack.zig @@ -1,17 +1,6 @@ const io = @import("./io.zig"); const std = @import("std"); -/// -/// Potential errors that may occur while trying to push one or more elements into a stack of a -/// known maximum size. -/// -/// [FinitePushError.Overflow] is returned if the stack does not have sufficient capacity to hold a -/// given set of elements. -/// -pub const FixedPushError = error { - Overflow, -}; - pub fn Fixed(comptime Element: type) type { return struct { filled: usize = 0, @@ -24,7 +13,7 @@ pub fn Fixed(comptime Element: type) type { /// /// Note that this will raise a compilation error if [Element] is not `u8`. /// - pub fn asWriter(self: *Self) io.Writer { + pub fn writer(self: *Self) io.Writer { if (Element != u8) @compileError("Cannot coerce fixed stack of type " ++ @typeName(Element) ++ " into a Writer"); @@ -91,6 +80,17 @@ pub fn Fixed(comptime Element: type) type { }; } +/// +/// Potential errors that may occur while trying to push one or more elements into a stack of a +/// known maximum size. +/// +/// [FinitePushError.Overflow] is returned if the stack does not have sufficient capacity to hold a +/// given set of elements. +/// +pub const FixedPushError = error { + Overflow, +}; + test "fixed stack" { const testing = @import("std").testing; const expectError = testing.expectError; @@ -112,7 +112,7 @@ test "fixed stack" { try expectEqual(stack.count(), 0); - const writer = stack.asWriter(); + const writer = stack.writer(); try expectEqual(writer.write(&.{0, 0, 0, 0}), 4); try expectEqual(writer.writeByte(0), false);