Returns an AliasSeq of all field types of T, depth-first recursively.
Usable as a predicate to std.meta.Filter
Usable as a predicate to std.meta.Filter
Usable as a predicate to std.meta.Filter
If a type is a class or an interface. Usable as a predicate to std.meta.Filter
Usable as a predicate to std.meta.Filter
Retrieves the "fundamental type" of a type T. For most types, this will be exactly the same as T itself. For arrays or pointers, it removes as many "layers" of array or pointer indirections to get to the most basic atomic type possible. Examples of inputs and outputs:
All member function symbols in T with overloads represented separately.
An std.meta.AliasSeq of T and all its recursive subtypes.
Whether or not F is a property function
Information about types and symbols at compile-time, similar to std.traits.