fn netLookup( userdata: ?*anyopaque, host_name: HostName, resolved: *Io.Queue(HostName.LookupResult), options: HostName.LookupOptions, ) net.HostName.LookupError!void
fn netLookup( userdata: ?*anyopaque, host_name: HostName, resolved: *Io.Queue(HostName.LookupResult), options: HostName.LookupOptions, ) net.HostName.LookupError!void { const t: *Threaded = @ptrCast(@alignCast(userdata)); defer resolved.close(io(t)); t.netLookupFallible(host_name, resolved, options) catch |err| switch (err) { error.Closed => unreachable, // `resolved` must not be closed until `netLookup` returns else => |e| return e, }; }