tern.traits

Expansive traits module meant to replace std.traits.

Members

Aliases

Attributes
alias Attributes(alias A, string M) = Attributes!(getChild!(A, M))

Gets all attributes of child M in A.

Children
alias Children(alias A, string M) = Children!(getChild!(A, M))

Gets all children of child M in A.

ElementType
alias ElementType(alias A, string M) = ElementType!(typeof(getChild!(A, M)))

Gets an alias to the element type of M in A.

Fields
alias Fields(alias A, string M) = Fields!(getChild!(A, M))

Gets an AliasSeq with all fields in M in A.

Functions
alias Functions(alias A, string M) = Functions!(getChild!(A, M))

Gets an AliasSeq with all functions in M in A.

Implements
alias Implements(alias A, string M) = Implements!(getChild!(A, M))

Gets an AliasSeq with all types implemented by M in A.

Length
alias Length(alias A, string M) = Length!(typeof(getChild!(A, M)))

Gets an alias to the length of M in A.

Parameters
alias Parameters(alias A, string M) = Parameters!(getChild!(A, M))

Gets an alias to the parameters of M in A.

ReturnType
alias ReturnType(alias A, string M) = ReturnType!(getChild!(A, M))

Gets an alias to the return type of M in A.

Signature
alias Signature(alias A, string M) = Signature!(getChild!(A, M))

Gets the signature of M in A.

Templates
alias Templates(alias A, string M) = Templates!(getChild!(A, M))

Gets an AliasSeq with all templates in M in A.

Types
alias Types(alias A, string M) = Types!(getChild!(A, M))

Gets an AliasSeq with all types in M in A.

getChild
alias getChild(alias A, string M1, string M2) = getChild!(getChild!(A, M1), M2)

Gets the child M2 in M1 in A.

hasAliasing
alias hasAliasing(alias A, string M) = hasAliasing!(typeof(getChild!(A, M)))

True if the type of M in A has aliasing.

hasChild
alias hasChild(alias A, string M1, string M2) = hasChild!(getChild!(A, M1), M2)

True if child M1 in A has a child M2.

hasChildren
alias hasChildren(alias A, string M) = hasChildren!(getChild!(A, M))

True if M in A has children.

hasConstructor
alias hasConstructor(alias A, string M) = hasChildren!(typeof(getChild!(A, M)))

True if the type of M in A has a constructor.

hasElaborateAssign
alias hasElaborateAssign(alias A, string M) = hasElaborateAssign!(typeof(getChild!(A, M)))

True if the type of M in A has an elaborate assign.

hasElaborateCopyConstructor
alias hasElaborateCopyConstructor(alias A, string M) = hasElaborateCopyConstructor!(typeof(getChild!(A, M)))

True if the type of M in A has an elaborate copy constructor.

hasElaborateDestructor
alias hasElaborateDestructor(alias A, string M) = hasElaborateDestructor!(typeof(getChild!(A, M)))

True if the type of M in A has an elaborate destructor.

hasElaborateMove
alias hasElaborateMove(alias A, string M) = hasElaborateMove!(typeof(getChild!(A, M)))

True if the type of M in A has an elaborate move.

hasField
alias hasField(alias A, string M1, string M2) = hasField!(getChild!(A, M1), M2)

True if child M1 in A has a field M2.

hasFunction
alias hasFunction(alias A, string M1, string M2) = hasFunction!(getChild!(A, M1), M2)

True if child M1 in A has a function M2.

hasModifiers
alias hasModifiers(alias A, string M) = hasModifiers!(typeof(getChild!(A, M)))

True if the type of M in A has modifiers.

hasParent
alias hasParent(alias A, string M, alias P) = hasParent!(getChild!(A, M), P)

True if child M1 in A has a parent P.

hasTemplate
alias hasTemplate(alias A, string M1, string M2) = hasTemplate!(getChild!(A, M1), M2)

True if child M1 in A has a template M2.

hasType
alias hasType(alias A, string M1, string M2) = hasType!(getChild!(A, M1), M2)

True if child M1 in A has a type M2.

hasUnsharedAliasing
alias hasUnsharedAliasing(alias A, string M) = hasUnsharedAliasing!(typeof(getChild!(A, M)))

True if the type of M in A has unshared aliasing.

isAbstract
alias isAbstract(alias A, string M) = isAbstract!(typeof(getChild!(A, M)))

True if the type of M in A is abstract.

isAggregateType
alias isAggregateType(alias A, string M) = isAggregateType!(typeof(getChild!(A, M)))

True if the type of M in A is an aggregate type.

isArray
alias isArray(alias A, string M) = isArray!(typeof(getChild!(A, M)))

True if the type of M in A is an array.

isAssignable
alias isAssignable(alias A, string M, alias B) = isAssignable!(typeof(getChild!(A, M), B))

True if the type of M in A is assignable to B.

isAssociativeArray
alias isAssociativeArray(alias A, string M) = isAssociativeArray!(typeof(getChild!(A, M)))

True if the type of M in A is an associative array.

isAutodecodableString
alias isAutodecodableString(alias A, string M) = isAutodecodableString!(typeof(getChild!(A, M)))

True if the type of M in A is an auto-decodeable string.

isBackward
alias isBackward(alias A, string M) = isBackward!(typeof(getChild!(A, M)))

True if the type of M in A is backward iterable.

isBuiltinType
alias isBuiltinType(alias A, string M) = isBuiltinType!(typeof(getChild!(A, M)))

True if the type of M in A is a built-in type.

isCallable
alias isCallable(alias A, string M) = isCallable!(typeof(getChild!(A, M)))

True if the type of M in A is callable.

isChar
alias isChar(alias A, string M) = isChar!(typeof(getChild!(A, M)))

True if the type of M in A is any char.

isClass
alias isClass(alias A, string M) = isClass!(typeof(getChild!(A, M)))

True if the type of M in A is a class.

isCopyable
alias isCopyable(alias A, string M) = isCopyable!(typeof(getChild!(A, M)))

True if the type of M in A is copyable.

isCovariantWith
alias isCovariantWith(alias A, string M, alias B) = isCovariantWith!(typeof(getChild!(A, M), B))

True if the type of M in A is covariant with B.

isDImplDefined
alias isDImplDefined(alias A, string M) = isDImplDefined!(getChild!(A, M))

True if M in A is implementation defined.

isDelegate
alias isDelegate(alias A, string M) = isDelegate!(typeof(getChild!(A, M)))

True if the type of M in A is a delegate.

isDynamicArray
alias isDynamicArray(alias A, string M) = isDynamicArray!(typeof(getChild!(A, M)))

True if the type of M in A is a dynamic array.

isDynamicLambda
alias isDynamicLambda(alias A, string M) = isDynamicLambda!(typeof(getChild!(A, M)))

True if the type of M in A is a dynamic lambda.

isElement
alias isElement(alias A, string M, alias B) = isElement!(typeof(getChild!(A, M)), B)

True if the type of M in A is an element of B.

isEnum
alias isEnum(alias A, string M) = isEnum!(typeof(getChild!(A, M)))

True if the type of M in A is an enum.

isEqualityComparable
alias isEqualityComparable(alias A, string M) = isEqualityComparable!(typeof(getChild!(A, M)))

True if the type of M in A is equality comparable.

isField
alias isField(alias A, string M) = isField!(getChild!(A, M))

True if M in A is a field.

isFinal
alias isFinal(alias A, string M) = isFinal!(typeof(getChild!(A, M)))

True if the type of M in A is final.

isFloatingPoint
alias isFloatingPoint(alias A, string M) = isFloatingPoint!(typeof(getChild!(A, M)))

True if the type of M in A is a floating-point.

isForward
alias isForward(alias A, string M) = isForward!(typeof(getChild!(A, M)))

True if the type of M in A is forward iterable.

isFunction
alias isFunction(alias A, string M) = isFunction!(getChild!(A, M))

True if M in A is a function.

isFunctionPointer
alias isFunctionPointer(alias A, string M) = isFunctionPointer!(typeof(getChild!(A, M)))

True if the type of M in A is a function pointer.

isImplement
alias isImplement(alias A, string M, alias B) = isImplement!(typeof(getChild!(A, M)), B)

True if the type of M in A implements B.

isImplicitlyConvertible
alias isImplicitlyConvertible(alias A, string M, alias B) = isImplicitlyConvertible!(typeof(getChild!(A, M), B))

True if the type of M in A is implicitly convertible to B.

isIndexAssignable
alias isIndexAssignable(alias A, string M) = isIndexAssignable!(typeof(getChild!(A, M)))

True if the type of M in A is index assignable.

isIndexable
alias isIndexable(alias A, string M) = isIndexable!(typeof(getChild!(A, M)))

True if the type of M in A is indexable.

isInstanceOf
alias isInstanceOf(alias A, string M, alias B) = isInstanceOf!(typeof(getChild!(A, M)), B)

True if the type of M in A is an instance of B.

isIntegral
alias isIntegral(alias A, string M) = isIntegral!(typeof(getChild!(A, M)))

True if the type of M in A is an integral.

isInterface
alias isInterface(alias A, string M) = isInterface!(typeof(getChild!(A, M)))

True if the type of M in A is an interface.

isLambda
alias isLambda(alias A, string M) = isLambda!(typeof(getChild!(A, M)))

True if the type of M in A is a lambda.

isLocal
alias isLocal(alias A, string M) = isLocal!(getChild!(A, M))

True if M in A is a local.

isManifest
alias isManifest(alias A, string M) = isManifest!(getChild!(A, M))

True if M in A is manifest data.

isModule
alias isModule(alias A, string M) = isModule!(getChild!(A, M))

True if M in A is a module.

isMutable
alias isMutable(alias A, string M) = isMutable!(getChild!(A, M))

True if M in A is mutable.

isNarrowString
alias isNarrowString(alias A, string M) = isNarrowString!(typeof(getChild!(A, M)))

True if the type of M in A is a narrow string.

isNoReturn
alias isNoReturn(alias A, string M) = isNoReturn!(typeof(getChild!(A, M)))

True if the type of M in A is a void returning callable.

isNumeric
alias isNumeric(alias A, string M) = isNumeric!(typeof(getChild!(A, M)))

True if the type of M in A is numeric.

isOrderingComparable
alias isOrderingComparable(alias A, string M) = isOrderingComparable!(typeof(getChild!(A, M)))

True if the type of M in A is ordering comparable.

isOrganic
alias isOrganic(alias A, string M) = isOrganic!(getChild!(A, M))

True if M in A is not implementation defined.

isPointer
alias isPointer(alias A, string M) = isPointer!(typeof(getChild!(A, M)))

True if the type of M in A is a pointer.

isProperty
alias isProperty(alias A, string M) = isProperty!(getChild!(A, M))

True if M in A is a property.

isPure
alias isPure(alias A, string M) = isPure!(typeof(getChild!(A, M)))

True if the type of M in A is pure.

isQualifierConvertible
alias isQualifierConvertible(alias A, string M, alias B) = isQualifierConvertible!(typeof(getChild!(A, M), B))

True if the type of M in A is qualifier convertible to B.

isReferenceType
alias isReferenceType(alias A, string M) = isReferenceType!(typeof(getChild!(A, M)))

True if the type of M in A is a reference type.

isReinterpretable
alias isReinterpretable(alias A, string M, alias B) = isReinterpretable!(typeof(getChild!(A, M), B))

True if the type of M in A is reinterpretable to B.

isSafe
alias isSafe(alias A, string M) = isSafe!(typeof(getChild!(A, M)))

True if the type of M in A is safe.

isScalar
alias isScalar(alias A, string M) = isScalar!(typeof(getChild!(A, M)))

True if the type of M in A is a scalar.

isSigned
alias isSigned(alias A, string M) = isSigned!(typeof(getChild!(A, M)))

True if the type of M in A is signed.

isSimRange
alias isSimRange(alias A, string M, alias B) = isSimRange!(typeof(getChild!(A, M)), B)

True if the type of M in A shares element type with B.

isSliceAssignable
alias isSliceAssignable(alias A, string M) = isSliceAssignable!(typeof(getChild!(A, M)))

True if the type of M in A is slice assignable.

isSliceable
alias isSliceable(alias A, string M) = isSliceable!(typeof(getChild!(A, M)))

True if the type of M in A is sliceable.

isStatic
alias isStatic(alias A, string M) = isStatic!(getChild!(A, M))

True if M in A is static.

isStaticArray
alias isStaticArray(alias A, string M) = isStaticArray!(typeof(getChild!(A, M)))

True if the type of M in A is a static array.

isString
alias isString(alias A, string M) = isString!(typeof(getChild!(A, M)))

True if the type of M in A is any string.

isStruct
alias isStruct(alias A, string M) = isStruct!(typeof(getChild!(A, M)))

True if the type of M in A is a struct.

isTemplate
alias isTemplate(alias A, string M) = isTemplate!(getChild!(A, M))

True if M in A is a template.

isTemplatedCallable
alias isTemplatedCallable(alias A, string M) = isTemplatedCallable!(typeof(getChild!(A, M)))

True if the type of M in A is a templated callable.

isType
alias isType(alias A, string M) = isType!(getChild!(A, M))

True if M in A is a type.

isUnion
alias isUnion(alias A, string M) = isUnion!(typeof(getChild!(A, M)))

True if the type of M in A is a union.

isUnsafe
alias isUnsafe(alias A, string M) = isUnsafe!(typeof(getChild!(A, M)))

True if the type of M in A is unsafe.

isUnsigned
alias isUnsigned(alias A, string M) = isUnsigned!(typeof(getChild!(A, M)))

True if the type of M in A is unsigned.

isValueType
alias isValueType(alias A, string M) = isValueType!(typeof(getChild!(A, M)))

True if the type of M in A is a value type.

Enums

Arity
eponymoustemplate Arity(alias F)

Gets the number of arguments that F takes, undefined or variadic.

alignof
eponymoustemplate alignof(T)

Gets the alignment of T dynamically, returning the actual instance alignment.

fullIdentifier
eponymoustemplate fullIdentifier(alias A)

Gets the full identifier of A including all parents.

hasAliasing
eponymoustemplate hasAliasing(alias A)

True if A contains any kind of aliasing.

hasChild
eponymoustemplate hasChild(alias A, string M)

True if A has a child M.

hasChildren
eponymoustemplate hasChildren(alias A)

True if A has any children.

hasConstructor
eponymoustemplate hasConstructor(alias A)

True if T has any instance constructor ("__ctor").

hasElaborateAssign
eponymoustemplate hasElaborateAssign(T)

True if T has a user defined assignment operation.

hasElaborateCopyConstructor
eponymoustemplate hasElaborateCopyConstructor(T)

True if T has a user defined copy constructor.

hasElaborateDestructor
eponymoustemplate hasElaborateDestructor(T)

True if T has a user defined destructor.

hasElaborateMove
eponymoustemplate hasElaborateMove(T)

True if T has a user defined move operation.

hasField
eponymoustemplate hasField(alias A, string M)

True if A has a field M.

hasFunction
eponymoustemplate hasFunction(alias A, string M)

True if A has a function M.

hasModifiers
eponymoustemplate hasModifiers(T)

True if T is an enum, array, or pointer.

hasParent
eponymoustemplate hasParent(alias A, alias P)

True if A has a parent P.

hasParents
eponymoustemplate hasParents(alias A)

True if A has any parents.

hasTemplate
eponymoustemplate hasTemplate(alias A, string M)

True if A has a type M.

hasType
eponymoustemplate hasType(alias A, string M)

True if A has a type M.

hasUnsharedAliasing
eponymoustemplate hasUnsharedAliasing(alias A)

True if A contains any kind of unshared (thread-unsafe) aliasing.

identifier
eponymoustemplate identifier(alias A)

Gets the partial identifier of A excluding all parents.

isAbstract
eponymoustemplate isAbstract(alias A)

True if A is final.

isAggregateType
eponymoustemplate isAggregateType(alias A)

True if A is an aggregate type symbol.

isArray
eponymoustemplate isArray(T)

True if T is an array.

isAssignable
eponymoustemplate isAssignable(A, B)

True if type A is assignable to type B.

isAssociativeArray
eponymoustemplate isAssociativeArray(T)

True if T is an associative array.

isAutodecodeableString
eponymoustemplate isAutodecodeableString(T)

True if T is an auto-decodeable string.

isBackward
eponymoustemplate isBackward(T)

True if T is able to be iterated upon forwards.

isBuiltinType
eponymoustemplate isBuiltinType(T)

True if T is a built-in type, as in any language defined type.

isCallable
eponymoustemplate isCallable(alias F)

True if F is a function, lambda, or otherwise may be called using (...)

isChar
eponymoustemplate isChar(T)

True if T is any char.

isClass
eponymoustemplate isClass(alias A)

True if A is a class type symbol.

isConstructor
eponymoustemplate isConstructor(alias F)

True if F is a constructor;

isCopyable
eponymoustemplate isCopyable(T)

True if T is unable to be copied.

isCovariantWith
eponymoustemplate isCovariantWith(A, B)

True if type A is covariant with type B.

isDImplDefined
eponymoustemplate isDImplDefined(alias A)

True if A is an implementation defined alias (ie: __ctor, std, rt, etc.)

isDelegate
eponymoustemplate isDelegate(alias A)

True if A is a delegate symbol.

isDestructor
eponymoustemplate isDestructor(alias F)

True if F is a destructor.

isDynamicArray
eponymoustemplate isDynamicArray(T)

True if T is a dynamic array.

isDynamicLambda
eponymoustemplate isDynamicLambda(alias F)

True if F is a dynamic lambda (templated, ie: x => x + 1)

isElement
eponymoustemplate isElement(A, B)

True if B is an element type of A (assignable as element.)

isEnum
eponymoustemplate isEnum(alias A)

True if A is a enum type symbol.

isEqualityComparable
eponymoustemplate isEqualityComparable(T)

True if T is able to be equality compared.

isExpression
eponymoustemplate isExpression(alias A)

True if A is an expression, like a string, numeric, or other manifest data.

isField
eponymoustemplate isField(alias A)

True if A is a field.

isFinal
eponymoustemplate isFinal(alias A)

True if A is final.

isFloatingPoint
eponymoustemplate isFloatingPoint(T)

True if T is a floating point.

isForward
eponymoustemplate isForward(T)

True if T is able to be iterated upon forwards.

isFunction
eponymoustemplate isFunction(alias A)

True if A is a function symbol.

isFunctionPointer
eponymoustemplate isFunctionPointer(alias A)

True if A is a function pointer symbol.

isImplement
eponymoustemplate isImplement(A, B)

True if type A implements type B.

isImplicitlyConvertible
eponymoustemplate isImplicitlyConvertible(A, B)

True if type A is implicitly convertible to type B.

isIndexAssignable
eponymoustemplate isIndexAssignable(T)

True if T is able to be index assigned.

isIndexable
eponymoustemplate isIndexable(T)

True if T is able to be indexed.

isInstanceOf
eponymoustemplate isInstanceOf(A, B)

True if type B is an instance of type A.

isIntegral
eponymoustemplate isIntegral(T)

True if T is an integral.

isInterface
eponymoustemplate isInterface(alias A)

True if A is a interface type symbol.

isLambda
eponymoustemplate isLambda(alias F)

True if F is a lambda.

isLocal
eponymoustemplate isLocal(alias A)

True if A is a local.

isManifest
eponymoustemplate isManifest(alias A)

True if A is an enum field or local.

isModule
eponymoustemplate isModule(alias A)

True if A is a module.

isMutable
eponymoustemplate isMutable(alias A)

True if A is not mutable (const, immutable, enum, etc.).

isNarrowString
eponymoustemplate isNarrowString(T)

True if T is a string or wstring.

isNoReturn
eponymoustemplate isNoReturn(alias F)

True if F has no return type (void.)

isNumeric
eponymoustemplate isNumeric(T)

True if T is numerically represented, as in integral or float.

isOrderingComparable
eponymoustemplate isOrderingComparable(T)

True if T is able to be ordering compared, as in <, >, etc.

isOrganic
eponymoustemplate isOrganic(alias A)

True if A is not D implementation defined.

isPackage
eponymoustemplate isPackage(alias A)

True if A is a package.

isPointer
eponymoustemplate isPointer(T)

True if T is a pointer.

isProperty
eponymoustemplate isProperty(alias F)

True if F is a property of any kind.

isPure
eponymoustemplate isPure(alias F)

True if F is a pure callable.

isQualifierConvertible
eponymoustemplate isQualifierConvertible(A, B)

True if type A is qualifier convertible to type B.

isReferenceType
eponymoustemplate isReferenceType(T)

True if T is an indirection.

isReinterpretable
eponymoustemplate isReinterpretable(A, B)

True if type A is reinterpretable to type B.

isSafe
eponymoustemplate isSafe(alias F)

True if F is safe.

isScalar
eponymoustemplate isScalar(T)

True if T is an intrinsically numeric.

isSigned
eponymoustemplate isSigned(T)

True if T is signed.

isSimRange
eponymoustemplate isSimRange(A, B)

True if B is able to be used as a range the same as A.

isSliceAssignable
eponymoustemplate isSliceAssignable(T)

True if T is able to be slice assigned.

isSliceable
eponymoustemplate isSliceable(T)

True if T is able to be sliced.

isStatic
eponymoustemplate isStatic(alias A)

True if A is a static field.

isStaticArray
eponymoustemplate isStaticArray(T)

True if T is a static array.

isString
eponymoustemplate isString(T)

True if T is any string.

isStruct
eponymoustemplate isStruct(alias A)

True if A is a struct type symbol.

isTemplate
eponymoustemplate isTemplate(alias A)

True if A is a template.

isTemplatedCallable
eponymoustemplate isTemplatedCallable(alias F)

True if F is a dynamic lambda (templated, ie: x => x + 1)

isTopLevel
eponymoustemplate isTopLevel(alias A)

True if A is an alias to a top-level symbol, like a package or intrinsic, which has no parent.

isType
eponymoustemplate isType(alias A)

True if A is a type symbol.

isUnion
eponymoustemplate isUnion(alias A)

True if A is a union type symbol.

isUnsafe
eponymoustemplate isUnsafe(alias F)

True if F is unsafe.

isUnsigned
eponymoustemplate isUnsigned(T)

True if T is unsigned.

isValueType
eponymoustemplate isValueType(T)

True if T is not an indirection.

sizeof
eponymoustemplate sizeof(T)

Gets the size of T dynamically, returning the actual instance size.

Imports

BaseClassesTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
BaseTypeTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ConstOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
EnumMembers (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
FieldNameTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ForeachType (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
FunctionTypeOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ImmutableOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
InoutOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
KeyType (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Largest (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ParameterDefaults (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ParameterIdentifierTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ParameterStorageClassTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
PointerTarget (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Promoted (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
QualifierOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
RepresentationTypeTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Select (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
SetFunctionAttributes (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
SharedConstInoutOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
SharedConstOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
SharedInoutOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
SharedOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Signed (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
TemplateArgsOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
TemplateOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
TransitiveBaseTypeTuple (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Unconst (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Unqual (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Unshared (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
Unsigned (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
ValueType (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
allSameType (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
functionAttributes (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
functionLinkage (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
getSymbolsByUDA (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
getUDAs (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
hasFunctionAttributes (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
hasIndirections (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
hasNested (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
hasStaticMember (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
hasUDA (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
isNested (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
lvalueOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
mostNegative (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
rvalueOf (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
select (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.
variadicFunctionStyle (from std.traits)
public import std.traits : functionAttributes, hasFunctionAttributes, functionLinkage, FunctionTypeOf, ParameterDefaults, ParameterIdentifierTuple, ParameterStorageClassTuple, SetFunctionAttributes, variadicFunctionStyle, BaseClassesTuple, BaseTypeTuple, EnumMembers, FieldNameTuple, hasStaticMember, hasNested, hasIndirections, isNested, RepresentationTypeTuple, TemplateArgsOf, TemplateOf, TransitiveBaseTypeTuple, InoutOf, ConstOf, SharedOf, SharedInoutOf, SharedConstInoutOf, SharedConstOf, ImmutableOf, QualifierOf, allSameType, ForeachType, KeyType, Largest, mostNegative, PointerTarget, Signed, Unconst, Unshared, Unqual, Unsigned, ValueType, Promoted, lvalueOf, rvalueOf, select, Select, hasUDA, getUDAs, getSymbolsByUDA;
Undocumented in source.

Templates

DefaultInstantiate
template DefaultInstantiate(alias T)

Instantiates T using all default arguments (void[] for types or variadic)

ElementType
template ElementType(T)

Gets the element type of T, if applicable. Returns the type of enum values if T is an enum.

Fields
template Fields(alias A)

Gets an AliasSeq of the names of all fields in A.

Functions
template Functions(alias A)

Gets an AliasSeq of the names all functions in A.

Implements
template Implements(T)

Gets an AliasSeq all types that T implements.

Length
template Length(T)

Gets the length of T, if applicable.

Module
template Module(alias A)

Gets the module that A is declared in, or itself, if it has no module.

Package
template Package(alias A)

Gets the package that A is declared in, or itself, if it has no package.

Parameters
template Parameters(alias F)

Gets the parameters of a callable symbol.

ReturnType
template ReturnType(alias F)

Gets the return type of a callable symbol.

Signature
template Signature(alias A, bool DECLARING = true)

Gets the signature of A as a string, has defined special behavior for callables and fields. This includes all attributes, templates (must be already initialized, names are lost,) and parameters.

Templates
template Templates(alias A)

Gets an AliasSeq of the names of all templates in A.

Types
template Types(alias A)

Gets an AliasSeq of the names of all types in A.

Meta