vmeta

Modules

all
module vmeta.all

Collection of utilities for code generation and template meta-programming tasks.

codegen
module vmeta.codegen

Templates and CTFE-functions useful for type introspection during code generation.

funcattr
module vmeta.funcattr

Helpers for working with user-defined attributes that can be attached to function or method to modify its behavior. In some sense those are similar to Python decorator. D does not support this feature natively but it can be emulated within certain code generation framework.

traits
module vmeta.traits

Extensions to std.traits module of Phobos. Some may eventually make it into Phobos, some are dirty hacks that work only for vibe.d

typetuple
module vmeta.typetuple

Additions to std.typetuple pending for inclusion into Phobos.

uda
module vmeta.uda

Utility templates that help working with User Defined Attributes