stribog 1.4.0

Utilities collection for D programming language involving heavy compile-time magic


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

Stribog

Build Status Join the chat at https://gitter.im/NCrashed/stribog

This is a collection library that holds all my compile-time utilities developed over long time for several projects. The main target of the library is template magic and code generation.

There are two components in the library:

  1. meta - general purpose extensions of std.typetuple and std.traits to handle such things as:

  • compile-time interfaces
  • strict expression lists
  • debugging utilities for expression lists
  • n-ary template filters, maps, folds, robins, satisfy
  • template robin function
  • compile time foreach unwinding
  • aggregates members introspections
  • compile-time stable sorting
  1. container - specific containers with compile-time code generation:

  • multi key maps - operates like Boost MPL maps, you can define several key-value type pairs.

Authors: Anton Gushcha (NCrashed <ncrashed@gmail.com>)

Dependencies: none

Versions:
1.4.0 2015-Mar-26
1.3.0 2015-Mar-21
1.2.0 2015-Mar-09
1.1.1 2015-Mar-09
1.1.0 2015-Mar-03
Show all 7 versions
Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 185 downloads total