std

Modules

algorithm
module std.algorithm

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.

array
module std.array

Functions and types that manipulate built-in arrays and associative arrays.

ascii
module std.ascii

Functions which operate on ASCII characters.

bitmanip
module std.bitmanip

Bit-level manipulation facilities.

conv
module std.conv

A one-stop shop for converting values from one type to another.

exception
module std.exception

This module defines functions related to exceptions and general error handling. It also defines functions intended to aid in unit testing.

format
module std.format

This package provides string formatting functionality using printf style format strings.

functional
module std.functional

Functions that manipulate other functions.

meta
module std.meta

Templates to manipulate template parameter sequences (also known as alias sequences).

range
module std.range

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.

simd
module std.simd
Undocumented in source.
system
module std.system

Information about the target operating system, environment, and CPU.

traits
module std.traits

Templates which extract information about types and symbols at compile time.

typecons
module std.typecons

This module implements a variety of type constructors, i.e., templates that allow construction of new, useful general-purpose types.

typetuple
module std.typetuple

This module was renamed to disambiguate the term tuple, use std.meta instead.