Various compile-time traits and cleverness.
The types of scope into which a mixin template may be mixed in.
True if a type is a non-string array; otherwise false.
Evaluates whether or not a passed array type is a mutable array of immutable elements, such as a string.
Eponymous template that is true if the passed type is a struct.
True if a type is string, dstring or wstring; otherwise false.
Mixes in constraints into another mixin template, to provide static guarantees that it is not mixed into a type of scope other than the one specified.
Provides string representations of the category of a symbol, where such is not a fundamental primitive variable but a module, a function, a delegate, a class or a struct.
Given a function and a tuple of types, evaluates whether that function could be called with that tuple as parameters. Alias version (works on functions, not function types.)
Given a function and a tuple of types, evaluates whether that function could be called with that tuple as parameters. Non-alias version (works on types).
Given an array of qualified elements, aliases itself to one such of unqualified elements.
Given an associative array with elements that have a storage class, aliases itself to an associative array with elements without the storage classes.
Given an associative array of arrays with a storage class, aliases itself to an associative array with array elements without the storage classes.
Provide a non-2.088, non-2.089 getSymbolsByUDA.
Eponymous template bool of whether a variable can be treated as a mutable variable, like a fundamental integral, and thus be serialised.
Produces a string of the unqualified parameters of the passed function alias.