ExtractTypes.ExtractTypes

Undocumented in source.
  1. alias ExtractTypes = TypeTuple!()
  2. alias ExtractTypes = TypeTuple!(T, Extract!PT)
  3. alias ExtractTypes = TypeTuple!T
  4. alias ExtractTypes = TypeTuple!(T, NoDuplicates!(MapTuple!(Extract, FieldTypeTuple!T)))
  5. alias ExtractTypes = TypeTuple!(T, Extract!(ArrayElementType!T))
    template ExtractTypes(T, Extracted...)
    static if(!(staticIndexOf!(T, Extracted) != -1))
    static if(!(is(PointerTarget!T PT)))
    static if(!(__traits(isScalar, T)))
    static if(!(is(T == struct) || is(T == class) || is(T == union)))
    static if(isArray!T)
    alias ExtractTypes = TypeTuple!(T, Extract!(ArrayElementType!T))

Meta