summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2017-09-09 11:48:30 +0200
committerEugen Wissner <belka@caraus.de>2017-09-09 11:48:30 +0200
commit3567a6608e928245616ad87dd602af2a3081d197 (patch)
treee2ca8cabd134017e1aceede6e2371d5cf1ac79a7
parent520bd399a3102c243928007ed63ff7e545d32d27 (diff)
downloadtanya-3567a6608e928245616ad87dd602af2a3081d197.tar.gz
Add generic description for 'meta' packagev0.7.3
-rw-r--r--README.md5
-rw-r--r--dub.json2
-rw-r--r--source/tanya/meta/metafunction.d7
-rw-r--r--source/tanya/meta/package.d4
4 files changed, 14 insertions, 4 deletions
diff --git a/README.md b/README.md
index 6bfd83d..b2b3eae 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,10 @@ string, Hash set.
* `format`: Formatting and conversion functions.
* `math`: Arbitrary precision integer and a set of functions.
* `memory`: Tools for manual memory management (allocators, smart pointers).
-* `meta`: Template metaprogramming package.
+* `meta`: Template metaprogramming. This package contains utilities to acquire
+type information at compile-time, to transform from one type to another. It has
+also different algorithms for iterating, searching and modifying template
+arguments.
* `net`: URL-Parsing, network programming.
* `network`: Socket implementation. `network` is currently under rework.
After finishing the new socket implementation will land in the `net` package and
diff --git a/dub.json b/dub.json
index 65286ec..446d4ce 100644
--- a/dub.json
+++ b/dub.json
@@ -1,6 +1,6 @@
{
"name": "tanya",
- "description": "General purpose, @nogc library. Containers, networking, memory management, utilities",
+ "description": "General purpose, @nogc library. Containers, networking, metaprogramming, memory management, utilities",
"license": "MPL-2.0",
"copyright": "(c) Eugene Wissner <info@caraus.de>",
"authors": [
diff --git a/source/tanya/meta/metafunction.d b/source/tanya/meta/metafunction.d
index b619db0..0b7e4e0 100644
--- a/source/tanya/meta/metafunction.d
+++ b/source/tanya/meta/metafunction.d
@@ -3,8 +3,11 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
- * This module contains functions that manipulate template type lists as well
- * as algorithms to perform arbitrary compile-time computations.
+ * This module is suited for computations on template arguments, both types and
+ * values at compile time.
+ *
+ * It contains different algorithms for iterating, searching and modifying
+ * template arguments.
*
* Copyright: Eugene Wissner 2017.
* License: $(LINK2 https://www.mozilla.org/en-US/MPL/2.0/,
diff --git a/source/tanya/meta/package.d b/source/tanya/meta/package.d
index 18edbc3..568a24f 100644
--- a/source/tanya/meta/package.d
+++ b/source/tanya/meta/package.d
@@ -5,6 +5,10 @@
/**
* Template metaprogramming.
*
+ * This package contains utilities to acquire type information at compile-time,
+ * to transform from one type to another. It has also different algorithms for
+ * iterating, searching and modifying template arguments.
+ *
* Copyright: Eugene Wissner 2017.
* License: $(LINK2 https://www.mozilla.org/en-US/MPL/2.0/,
* Mozilla Public License, v. 2.0).