unstandard ~master (2017-05-26T08:42:45Z)
Dub
Repo
ExtractTypes.ExtractTypes
unstd
traits
ExtractTypes
Undocumented in source.
alias
ExtractTypes
=
TypeTuple
!()
alias
ExtractTypes
=
TypeTuple
!(
T
,
Extract
!
PT
)
alias
ExtractTypes
=
TypeTuple
!
T
alias
ExtractTypes
=
TypeTuple
!(
T
,
NoDuplicates
!(
MapTuple
!(
Extract
,
FieldTypeTuple
!
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)
)
alias
ExtractTypes
=
TypeTuple
!(
T
,
NoDuplicates
!(
MapTuple
!(
Extract
,
FieldTypeTuple
!
T
)))
alias
ExtractTypes
=
TypeTuple
!(
T
,
Extract
!(
ArrayElementType
!
T
))
Meta
Source
See Implementation
unstd
traits
ExtractTypes
aliases
ExtractTypes
templates
Extract