API documentation

ModuleDescription
tanya.algorithm.comparison Algorithms for comparing values.
tanya.algorithm.iteration Iteration algorithms.
tanya.algorithm.mutation Algorithms that modify its arguments.
tanya.algorithm.searching Searching algorithms.
tanya.async.event.epoll Event loop implementation for Linux.
tanya.async.event.iocp Event loop implementation for Windows.
tanya.async.iocp This module provides API for Windows I/O Completion Ports.
tanya.async.loop Interface for the event loop implementations and the default event loop chooser.
tanya.async.protocol This module contains protocol which handle data in asynchronous applications.
tanya.async.transport This module contains transports which are responsible for data dilvery between two parties of an asynchronous communication.
tanya.async.watcher Watchers register user's interest in some event.
tanya.container.array Single-dimensioned array.
tanya.container.buffer This module contains buffers designed for C-style input/output APIs.
tanya.container.hashtable Hash table.
tanya.container.list This module contains singly-linked (SList) and doubly-linked (DList) lists.
tanya.container.set This module implements a Set container that stores unique values without any particular order.
tanya.container.string UTF-8 encoded string.
tanya.encoding.ascii Functions operating on ASCII characters.
tanya.hash.lookup Non-cryptographic, lookup hash functions.
tanya.math.mp Arbitrary precision arithmetic.
tanya.math.nbtheory Number theory.
tanya.math.random Random number generator.
tanya.memory.allocator This module contains the interface for implementing custom allocators.
tanya.memory.mallocator Allocator based on malloc, realloc and free.
tanya.memory.op Set of operations on memory blocks.
tanya.memory.smartref Smart pointers.
tanya.meta.metafunction This module is suited for computations on template arguments, both types and values at compile time.
tanya.meta.trait Type traits.
tanya.meta.transform Type transformations.
tanya.net.iface Network interfaces.
tanya.net.inet Internet utilities.
tanya.net.ip Internet Protocol implementation.
tanya.net.uri URL parser.
tanya.network.socket Low-level socket programming.
tanya.os.error This module provides a portable way of using operating system error codes.
tanya.range.adapter Range adapters transform some data structures into ranges.
tanya.range.array tanya.range.array implements range primitives for built-in arrays.
tanya.range.primitive This module defines primitives for working with ranges.
tanya.sys.windows.def Base type definitions and aliases.
tanya.sys.windows.ifdef
tanya.sys.windows.iphlpapi
tanya.sys.windows.winbase Definitions from winbase.h.
tanya.sys.windows.winsock2 Definitions from winsock2.h, ws2def.h and MSWSock.h.
tanya.sys.windows
tanya.test.assertion Additional assertions.
tanya.test.stub Range and generic type generators.
tanya.algorithm Collection of generic algorithms.
tanya.async This package provides asynchronous capabilities.
tanya.bitmanip Bit manipulation.
tanya.container Abstract data types whose instances are collections of other objects.
tanya.conv This module provides functions for converting between different types.
tanya.encoding This package provides tools to work with text encodings.
tanya.exception Common exceptions and errors.
tanya.format This module provides format function that can convert different data types to a String according to a specified format.
tanya.functional Functions that manipulate other functions and their argument lists.
tanya.hash
tanya.math This package provides mathematical functions.
tanya.memory Dynamic memory management.
tanya.meta Template metaprogramming.
tanya.net Network programming.
tanya.network Network programming.
tanya.os This package provides platform-independent interfaces to operating system functionality.
tanya.range This package contains generic functions and templates to be used with D ranges.
tanya.test Test suite for unittest-blocks.
tanya.typecons Type constructors.