Shorter synonym for std.traits.Identity. Can be used to UFCS-chain static methods and nested functions.
Like std.typecons.Tuple, but a template mixin. Unlike std.typecons.Tuple, names may not be omitted - but repeating types may be.
Generate constructors that simply call the parent class constructors. Based on http://forum.dlang.org/post/i3hpj0$2vc6$1@digitalmars.com
Return true if all of T's fields are the same type.
Generate a @property function which creates/returns a thread-local singleton of a class with the given arguments.
Evaluates to array of strings with name for each field.
Returns the index of fun's parameter with the name matching "names", or asserts if the parameter is not found. "names" can contain multiple names separated by slashes.
Return something to foreach over optimally. If A is known at compile-time, return a tuple, so the foreach is unrolled at compile-time. Otherwise, return A for a regular runtime foreach.
One past the biggest element of the enum T.
Generate a tuple containing integers from 0 to N-1. Useful for static loop unrolling. (staticIota)
Unsigned integer type big enough to fit N bits of precision.
Same as TypeTuple, but meant to be used with values.
Get f's ancestor which represents its "this" pointer. Skips template and mixin ancestors until it finds a struct or class.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Metaprogramming miscellanea