EVE
EVE, the D events library featuring event-loop, AIO and modern runtime
Modules 107
- eve.aio.dnsAsynchronous DNS resolution.
- eve.aio.dns_cacheDNS cache with TTL-based expiration.
- eve.aio.ioAsync file I/O primitives.
- eve.aio.linux.ioAsync file I/O primitives for Linux with io_uring optimization.
- eve.aioPublic Layer 2 imports currently implemented.
- eve.aio.pipeAsync pipe primitives.
- eve.aio.posix.ioAsync file I/O primitives for POSIX platforms.
- eve.aio.posix.pipeAsync pipe primitives for POSIX platforms.
- eve.aio.posix.tcpAsync TCP listener and connection primitives for POSIX platforms.
- eve.aio.posix.udpAsync UDP datagram socket primitives for POSIX platforms.
- eve.aio.posix.unixAsync Unix domain socket listener and connection primitives for POSIX platforms.
- eve.aio.resultConsolidated Result Enums for EVE AIO Operations.
- eve.aio.result_testTests for OS error code to result enum mappings.
- eve.aio.sendqueueDual-mode send queue for Layer 2 stream transports.
- eve.aio.shutdownGraceful shutdown coordination for Layer 2 components.
- eve.aio.spliceAsync splice / zero-copy data transfer.
- eve.aio.tcpAsync TCP listener and connection primitives.
- eve.aio.udpAsync UDP datagram socket primitives.
- eve.aio.unixAsync Unix domain socket listener and connection primitives.
- eve.aio.windows.consoleAsync console input primitives for Windows.
- eve.aio.windows.ioAsync file I/O primitives for Windows.
- eve.aio.windows.pipeAsync pipe primitives for Windows.
- eve.aio.windows.tcpAsync TCP listener and connection primitives for Windows.
- eve.aio.windows.udpAsync UDP datagram socket primitives for Windows.
- eve.backend.bsd.keventBSD-specific kqueue imports and constants.
- eve.backend.bsdBSD-specific backend package.
- eve.backend.commonShared Layer 0 types used by all OS backends.
- eve.backend.kqueue.constantsShared kqueue constants, types, and platform imports.
- eve.backend.kqueuekqueue backend package.
- eve.backend.kqueue.pollerkqueue-based Layer 0 backend for macOS and BSD.
- eve.backend.linux.epollLinux Layer 0 readiness backend built on `epoll`.
- eve.backend.linux.uringLinux runtime-selected Layer 0 backend.
- eve.backend.macos.keventmacOS-specific kqueue imports and constants.
- eve.backend.macosmacOS-specific backend package.
- eve.backendCompile-time selected Layer 0 backend surface.
- eve.backend.posix.pollPOSIX Layer 0 fallback backend built on `poll`.
- eve.backend.posix.selectPOSIX Layer 0 fallback backend built on `select`.
- eve.backend.windows.iocpWindows Layer 0 readiness backend built on IOCP and WSAPoll.
- eve.backend.windows.wpollWindows Layer 0 fallback backend built on WSAPoll.
- eve.core.bsd.dnsDNS resolution management for BSD event loop.
- eve.core.bsd.loopBSD Layer 1 event loop re-export.
- eve.core.bsdBSD-specific Layer 1 event loop extensions.
- eve.core.cancellationEVE Cancellation Support
- eve.core.kqueue.dispatchEvent dispatch functions for the kqueue event loop.
- eve.core.kqueue.dnsDNS resolution management for kqueue event loop.
- eve.core.kqueue.loopkqueue Layer 1 event loop built on the kqueue Layer 0 backend.
- eve.core.kqueuekqueue-based event loop package.
- eve.core.kqueue.phasesPhase watcher management for the kqueue event loop.
- eve.core.kqueue.resourcesInternal resource accounting for the kqueue event loop.
- eve.core.kqueue.signalskqueue-native signal handling via EVFILT_SIGNAL and pthread_sigmask.
- eve.core.kqueue.slotsWatcher slot pool for the kqueue event loop.
- eve.core.kqueue.timersTimer support for the kqueue event loop.
- eve.core.kqueue.wakeupKqueue-native cross-thread wakeup handling.
- eve.core.linux.dispatchEvent dispatch functions for the Linux event loop.
- eve.core.linux.dnsDNS resolution management for Linux event loop.
- eve.core.linux.loopLinux Layer 1 event loop built on the selected Layer 0 backend.
- eve.core.linux.phasesPhase watcher management for the Linux event loop.
- eve.core.linux.resourcesInternal resource accounting for the Linux event loop.
- eve.core.linux.signalsLinux signal handling with signalfd and pthread_sigmask.
- eve.core.linux.slotsWatcher slot pool for the Linux event loop.
- eve.core.linux.timersTimer support for the Linux event loop.
- eve.core.linux.wakeupLinux wakeup handling using eventfd.
- eve.core.loopLayer 1 event loop built on the selected Layer 0 backend.
- eve.core.macos.dnsDNS resolution management for macOS event loop.
- eve.core.macos.loopmacOS Layer 1 event loop re-export.
- eve.core.macosmacOS-specific Layer 1 event loop extensions.
- eve.core.metricsPluggable metrics and tracing interfaces for EVE observability.
- eve.corePublic Layer 1 imports.
- eve.core.posix.loopShared POSIX utilities for Layer 1 event loop implementations.
- eve.core.signalLayer 1 signal watcher metadata.
- eve.core.timer
- eve.core.watcherShared Layer 1 watcher identifiers and flags.
- eve.core.windows.configWindows event loop configuration.
- eve.core.windows.dnsDNS resolution management for Windows event loop.
- eve.core.windows.eventsEvent checking for the Windows event loop.
- eve.core.windows.iocp_dispatchIOCP completion dispatch for the Windows event loop.
- eve.core.windows.loopWindows Layer 1 event loop built on the selected Layer 0 backend.
- eve.core.windows.phasesPhase watcher management for the Windows event loop.
- eve.core.windows.postPost/defer callback management for the Windows event loop.
- eve.core.windows.resourcesInternal resource accounting for the Windows event loop.
- eve.core.windows.signalsSignal handling support for the Windows event loop.
- eve.core.windows.slotsSlot allocator for the Windows event loop.
- eve.core.windows.timersTimer support for the Windows event loop.
- eve.core.windows.wakeupWindows wakeup handling using Event objects.
- evePublic EVE package surface.
- eve.rt.channel.broadcastBroadcast channel for the EVE runtime.
- eve.rt.channel.dynamicDynamic-resize channel for the EVE runtime.
- eve.rt.channelCross-thread and cross-fiber communication channels.
- eve.rt.channel.unboundedUnbounded channel for the EVE runtime.
- eve.rt.fiber.fileFiber-File โ Blocking-Style File I/O on Top of Eve's AsyncFile
- eve.rt.fiber.ioFiber I/O Exception Types
- eve.rt.fiberEVE Runtime Fiber Support
- eve.rt.fiber.poolFiber Pool โ Reusable Fiber Stacks for High-Concurrency Servers
- eve.rt.fiber.schedulerFiber Scheduler with EventLoop Integration
- eve.rt.fiber.socketFiber-Socket โ Blocking-Style TCP on Top of Eve's Async TcpConnection
- eve.rt.futureFutures and promises for asynchronous value propagation.
- eve.rtEVE Runtime Layer (Layer 3)
- eve.rt.poolThread Pool for Parallel Task Execution
- eve.rt.queueLock-free work queue for cross-thread task submission.
- eve.rt.timerRuntime Layer Timer Primitives
- eve.sys.linux.uringSyscall wrappers and submission helpers for Linux io_uring.
- eve.sys.posix.constantsShared POSIX syscall constants with per-OS values.
- eve.sys.posixShared POSIX syscall wrappers and constants.
- eve.sys.windows.iocpSupplemental Windows IOCP bindings not present in druntime.
- eve.utVery simple, unittest helper module. Currently only with the `dd` template.
- eve.utilEVE utility types.
- eve.util.ringbufferA fixed-capacity ring buffer for byte data.