aboutsummaryrefslogtreecommitdiff
path: root/src/util.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.zig')
-rw-r--r--src/util.zig8
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.?;
+}