evx.meta.traits

Undocumented in source.

Members

Aliases

Codomain
alias Codomain = ReturnType

codomain of a function

Domain
alias Domain = ParameterTypeTuple

domain of a function

has_length
alias has_length = std.range.primitives.hasLength
is_bidirectional_range
alias is_bidirectional_range = std.range.primitives.isBidirectionalRange

test if a range belongs to a given range category

is_floating_point
alias is_floating_point = isFloatingPoint

test if a type is a builtin floating point type

is_forward_range
alias is_forward_range = std.range.primitives.isForwardRange

test if a range belongs to a given range category

is_implicitly_convertible
alias is_implicitly_convertible = isImplicitlyConvertible

test if a type is implicitly convertible to another

is_input_range
alias is_input_range = std.range.primitives.isInputRange

test if a range belongs to a given range category

is_integral
alias is_integral = isIntegral

test if a type is a builtin integral type

is_numeric
alias is_numeric = isNumeric

test if a type is numeric

is_output_range
alias is_output_range = std.range.primitives.isOutputRange
is_random_access_range
alias is_random_access_range = std.range.primitives.isRandomAccessRange

test if a range belongs to a given range category

is_signed
alias is_signed = isSigned

test if a type is signed

is_string
alias is_string = isSomeString

test if a type is a string

is_unsigned
alias is_unsigned = isUnsigned

test if a type is unsigned

Enums

has_identity
eponymoustemplate has_identity(T...)

test if identity is defined for a type

is_class
eponymoustemplate is_class(T...)

test if a symbol is a class

is_comparable
eponymoustemplate is_comparable(T...)

test if a type supports comparison operators <, <=, >, >=

is_const
eponymoustemplate is_const(T...)

test if a type is const

is_lambda_function
eponymoustemplate is_lambda_function(alias f)

test if a function is a lambda

is_range
eponymoustemplate is_range(R)

test if a type is a range

is_template
eponymoustemplate is_template(T...)

test if a symbol is a template

is_type
eponymoustemplate is_type(T...)

test if a symbol is a type

Templates

has_numeric_type
template has_numeric_type(T...)

test if a symbol has a numeric type

has_string_type
template has_string_type(T...)

test if a symbol has a string type

is_const_function
template is_const_function(T...)

test if a function is const

is_function
template is_function(T...)

test if a symbol refers to a function

is_static_variable
template is_static_variable(T...)

test if a variable has static storage class

Meta