diff --git a/src/lib.zig b/src/lib.zig index 611e5d0d50af070d721225ca1e446dab7d39105e..5c71e320c7fd608d15d8a74a430ace1195e070ed 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -408,3 +408,9 @@ pub fn skipToBoundary(pos: u64, boundary: u64, reader: anytype) !void { const b = boundary; try reader.skipBytes(((a + (b - 1)) & ~(b - 1)) - a, .{}); } + +/// ?A == A fails +/// ?A == @as(?A, b) works +pub fn is(a: anytype, b: @TypeOf(a)) bool { + return a == b; +}