diff options
Diffstat (limited to 'src/util.zig')
| -rw-r--r-- | src/util.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/util.zig b/src/util.zig index 8de989e..6046264 100644 --- a/src/util.zig +++ b/src/util.zig @@ -14,3 +14,11 @@ pub fn typeVerify(T: type, expected: anytype) Type { @compileError("Expected one of " ++ @tagName(e) ++ ", found " ++ @typeName(T)); return realTypeInfo; } + +pub inline fn fnInput(f: anytype) type { + return typeVerify(@TypeOf(f), .{ .@"fn" }).@"fn".params[0].type.?; +} + +pub inline fn fnOutput(f: anytype) type { + return typeVerify(@TypeOf(f), .{ .@"fn" }).@"fn".return_type.?; +} |
