From d872eceeb6f082abeb3a41d8e1f6e9db53ec7a6e Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Wed, 18 Feb 2026 16:47:14 -0600 Subject: Added fnInput and fnOutput --- src/util.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/util.zig') 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.?; +} -- cgit v1.2.3