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.
The string representation of a type. Non-alias parameter overload.
The string representation of the type of something. Alias parameter overload.
Returns the index of a given UDA, as annotated on a symbol.
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.
Aliases itself to whether or not all passed values are of the same type.
Aliases itself to whether or not a type is an enum.
Aliases itself to whether or not a symbol is of a type is an enum.
Aliases itself to whether or not a type is implicitly convertible to size_t.
Aliases itself to whether or not a symbol is of a type that is implicitly convertible to size_t.
Eponymous template bool of whether a variable can be treated as a mutable variable, like a fundamental integral, and thus be serialised. Overload that takes a non-type symbol.
Eponymous template bool of whether a variable can be treated as a mutable variable, like a fundamental integral, and thus be serialised. Overload that takes a type.
Produces a string of the unqualified parameters of the passed function alias.
Various compile-time traits and cleverness.