Used by other traits to distinguish between dynamic and static arrays instead of plain bool values.
Used as result type for isTypedef trait.
Check if a constant is manifest constant
Check if the type of a member inside a struct or class is a D manifest constant
Check if type is an array type and which kind of array it is
Primitive types are the types from which one or multiple other types cannot be derived from using the `is()` expression or corresponding template type parameter specialisation. The following types are not primitive: - arrays (static, dynamic and associative) and pointers, - classes structs and unions, - delegates, function pointers and functions (function pointer base types), - enums and typedefs.
Determines if T is a typedef of some kind
Basic traits allowing to distinguish various types between each other. Any more convoluted traits dedicated to specific type kinds should go in dedicated modules.
NB: because this module is often used as purely compile-time dependency it used built-in asserts instead of ocean.core.Test to reduce amount of cyclic imports. ocean.meta modules in general are not supposed to import anything outside of ocean.meta.