From e314dadb015a913a2cdc12298986e9181305d8db Mon Sep 17 00:00:00 2001 From: Khitiara Date: Mon, 2 Feb 2026 12:39:32 -0500 Subject: [PATCH] Allow overriding std.Io at a namespace level. This should only be used when the fundamental types break down, e.g. on freestanding or when adding support for a non-posix OS, where std.Io.File.Handle is set to void. --- lib/std/std.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/std.zig b/lib/std/std.zig index d563cdfae7aac1003fb7d91472cd6653f78a5cee..7a796b25d086272407c2e729b2ceae2d7e7c236b 100644 --- a/lib/std/std.zig +++ b/lib/std/std.zig @@ -20,7 +20,7 @@ pub const EnumMap = enums.EnumMap; pub const EnumSet = enums.EnumSet; pub const HashMap = hash_map.HashMap; pub const HashMapUnmanaged = hash_map.HashMapUnmanaged; -pub const Io = @import("Io.zig"); +pub const Io = if (@hasDecl(root, "std_options_Io")) root.std_options_Io else @import("Io.zig"); pub const MultiArrayList = @import("multi_array_list.zig").MultiArrayList; pub const PriorityQueue = @import("priority_queue.zig").PriorityQueue; pub const PriorityDequeue = @import("priority_dequeue.zig").PriorityDequeue; -- 2.54.0