platform
nimony/lib/std/ioring/platform.nim
const hasEpoll: boolconst hasKqueue: boolconst hasIouring: bool-d:nimIoringNoUringpicks the epoll backend on Linux. iouring is the better default, but it also hides the epoll path: many container sandboxes forbid `iouringsetup`, so the fallback is what actually runs there and it needs to be reachable deliberately — for testing, and for anyone who has to disable iouring for policy reasons.const hasIocp: boolWindows default: the IOCP proactor (backends/iocp.nim) — the ring's contract is completion-shaped and IOCP serves it directly, with no readiness emulation and no per-connection scheduler-tick stall (see the backend header for the measurements).
-d:nimIoringIocp, the opt-in while it was new, is accepted and means nothing now.const hasWsaPoll: bool-d:nimIoringWsaPollpicks the WSAPoll readiness backend (backends/wsapoll.nim) instead — the same shape asnimIoringNoUringon Linux: the fallback stays reachable deliberately, for testing and for a host where completion ports misbehave (layered service providers are the usual culprit).const hasIoPoll: boolvar backendRelays: BackendRelaysproc initPlatformBackend()