painlesstraits 0.3.0
User-defined attribute convenience functions
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
painlesstraits
This module provides a few helper templates to make working with dlang's User Defined Attributes just a bit nicer.
Inspired and derived from templates found in the painlessjson project.
import painlesstraits;
struct SomeContainer
{
int a;
string b;
long c;
string name() @property
{
return "SomeContainer." ~ b;
}
string someFunction()
{
return "Foo";
}
}
pragma(msg, allPublicFieldsOrProperties!SomeContainer); // tuple("a", "b", "c", "name")
pragma(msg, allPublicFields!SomeContainer); // tuple("a", "b", "c")
// and much more
- Registered by Matt Soucy
- 0.3.0 released 8 years ago
- msoucy/painlesstraits
- github.com/msoucy/painlesstraits
- BSL-1.0
- Copyright © 2014-2015, Edwin van Leeuwen
- Authors:
- Dependencies:
- none
- Versions:
-
0.3.0 2016-Nov-09 0.2.0 2016-Apr-12 0.1.0 2016-Jan-20 0.0.3 2015-Nov-06 0.0.2 2015-Oct-31 - Download Stats:
-
-
6 downloads today
-
156 downloads this week
-
755 downloads this month
-
217772 downloads total
-
- Score:
- 3.9
- Short URL:
- painlesstraits.dub.pm