This package implements generic algorithms oriented towards the processing of sequences. Sequences processed by these functions define range-based interfaces. See also Reference on ranges and tutorial on ranges.
Functions and types that manipulate built-in arrays and associative arrays.
Functions which operate on ASCII characters.
Bit-level manipulation facilities.
A one-stop shop for converting values from one type to another.
This module defines functions related to exceptions and general error handling. It also defines functions intended to aid in unit testing.
This package provides string formatting functionality using printf style format strings.
Functions that manipulate other functions.
Templates to manipulate template parameter sequences (also known as alias sequences).
This module defines the notion of a range. Ranges generalize the concept of arrays, lists, or anything that involves sequential access. This abstraction enables the same set of algorithms (see std.algorithm) to be used with a vast variety of different concrete types. For example, a linear search algorithm such as std.algorithm.searching.find works not just for arrays, but for linked-lists, input files, incoming network data, etc.
Information about the target operating system, environment, and CPU.
Templates which extract information about types and symbols at compile time.
This module implements a variety of type constructors, i.e., templates that allow construction of new, useful general-purpose types.
This module was renamed to disambiguate the term tuple, use std.meta instead.