API documentation
| Module | Description |
|---|---|
| mecca.containers.arrays | @safe @nogc arrays |
| mecca.containers.otm_queue | Lock free one-to-many queues |
| mecca.containers.queue | FIFO queues |
| mecca.lib.concurrency | Helpers for asynchronously executing code |
| mecca.lib.console | Tools for manipulating the console |
| mecca.lib.consts | Universal constants |
| mecca.lib.division | Library for efficient integer division by a single divider |
| mecca.lib.exception | When things go wrong.... |
| mecca.lib.io | File descriptor management |
| mecca.lib.iteration | Library for iterating over stuff |
| mecca.lib.net | Various networking support tools |
| mecca.lib.reflection | Various utilities for hacking the D type system |
| mecca.lib.string | Utility functions for handling strings |
| mecca.lib.time | It's about time |
| mecca.platform.linux | Linux platform specific functions |
| mecca.platform.x86 | X86 platform specific utils |
| mecca.reactor.io.fd | Reactor aware FD (file descriptor) operations |
| mecca.reactor.io.fs_watcher | Platform independent file watcher Interface is expected to change in order to make it less platform specific. |
| mecca.reactor.io.inotify | Reactor friendly interface for Linux's inotify |
| mecca.reactor.io.signals | Manage signals as reactor callbacks |
| mecca.reactor.lib.ondemand_worker | Run a job in a fiber, but never two simultaneously |
| mecca.reactor.lib.process | Reactor aware process management |
| mecca.reactor.sync.barrier | Cross fibers synchronization point |
| mecca.reactor.sync.event | Level and edge triggers condition with multiple waiters |
| mecca.reactor.sync.fiber_queue | Fiber queue helper for writing synchronization objects |
| mecca.reactor.sync.future | Fiber future result execution |
| mecca.reactor.sync.lock | Implements a reactor aware mutex |
| mecca.reactor.sync.queue | Reactor aware queue that waits for operations to be possible |
| mecca.reactor.sync.semaphore | Reactor aware semaphore |
| mecca.reactor.sync.throttler | allows throttling the rate at which operations are done |
| mecca.reactor.sync.time_bomb | Set deadline for specific code execution |
| mecca.reactor.sync.verbose | Allows adding verbosity to sync objects |
| mecca.reactor.fiber_group | group related fibers so they can all be killed together, if needed |
| mecca.reactor.fls | Fiber local storage |
| mecca.reactor.types | Type definitions for reactor related types |
| mecca.reactor.utils | Assorted helpers |
| mecca.runtime.main | Mecca main entrypoint |
| mecca.runtime.ut | Mecca UT support |
| mecca.reactor | Define the micro-threading reactor |