The array module provides array manipulation routines in a manner that balances performance and flexibility. Operations are provided for sorting, and for processing both sorted and unsorted arrays.
Module to create stack allocated array literals
The atomic module is intended to provide some basic support for lock-free concurrent programming. Some common operations are defined, each of which may be performed using the specified memory barrier or a less granular barrier if the hardware does not support the version requested. This model is based on a design by Alexander Terekhov as outlined in this thread. Another useful reference for memory ordering on modern architectures is this article by Paul McKenney.
This module contains a packed bit array implementation in the style of D's built-in dynamic arrays.
This module contains a collection of bit-level operations.
Module to track the compiler version.
The exception module defines all system-level exceptions and provides a mechanism to alter system-level error handling.
The memory module provides an interface to the garbage collector and to any other OS or API-level memory management facilities.
An minimal implementation of the deprecated octal literals
The runtime module exposes information specific to the D runtime code.
Provides runtime traits, which provide much of the functionality of tango.core.Traits and is-expressions, as well as some functionality that is only available at runtime, using runtime type information.
The signal module provides a basic implementation of the listener pattern using the "Signals and Slots" model from Qt.
The thread module provides support for thread creation and management.
This module provides an implementation of the classical thread-pool model.
A lightweight alternative to core.time that avoids all templates
The traits module defines tools useful for obtaining detailed compile-time information about a type. Please note that the mixed naming scheme used in this module is intentional. Templates which evaluate to a type follow the naming convention used for types, and templates which evaluate to a value follow the naming convention used for functions.
The tuple module defines a template struct used for arbitrary data grouping.
The vararg module is intended to facilitate vararg manipulation in D. It should be interface compatible with the C module "stdarg," and the two modules may share a common implementation if possible (as is done here).
The variant module contains a variant, or polymorphic type.