bolts 0.1.2
Utility library for meta programming
To use this package, run the following command in your project's root directory:
Bolts Meta Poragmming Utility Library
Full API docs available here
Bolts is a utility library for the D programming language that provides templates and compilet time functions that are not available in D's std.traits and/or std.meta packages.
E.g.
struct S {
void f() {}
static void sf() {}
@property int rp() { return m; }
@property void wp(int) {}
}
static assert( hasProperty!(S, "rp"));
static assert(!isSortedRange!S);
static assert(memberFunctions!S == ["f", "sf"]);
alias R1 = typeof([1, 2, 3].filter!"true");
alias R2 = typeof([1.0, 2.0, 3.0]);
static assert(is(FlattenRanges!(int, R1, R2) == AliasSeq!(int, int, double)));
static assert(is(TypesOf!("hello", 1, 2, 3.0, real) == AliasSeq!(string, int, int, double, real)));
- Registered by ali akhtarzada
- 0.1.2 released a year ago
- aliak00/bolts
- MIT
- Copyright © 2018, Ali Akhtarzada
- Authors:
- Dependencies:
- none
- Versions:
-
1.3.1 2019-Nov-21 1.3.0 2019-Jul-26 1.2.0 2019-Jul-26 1.1.0 2019-Jul-25 1.0.1 2019-Jul-17 - Download Stats:
-
-
6 downloads today
-
44 downloads this week
-
202 downloads this month
-
14001 downloads total
-
- Score:
- 2.7
- Short URL:
- bolts.dub.pm