From 5294e5114bddb842f82cf261d71554e4dd8e8946 Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Thu, 31 Oct 2024 15:33:35 +0100 Subject: [PATCH] Add compile error when mapping single value to multiple fields --- mecha.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mecha.zig b/mecha.zig index aaf8e80..8fb8192 100644 --- a/mecha.zig +++ b/mecha.zig @@ -671,6 +671,8 @@ pub fn toStruct(comptime T: type) ToStructResult(T) { @field(res, field.name) = value[i]; return res; } else { + if (struct_fields.len != 1) + @compileError("Cannot map " ++ @typeName(@TypeOf(value)) ++ " to " ++ @typeName(T)); @field(res, struct_fields[0].name) = value; return res; }