summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-08-25 14:32:34 +0200
committerEugen Wissner <belka@caraus.de>2025-08-25 14:32:34 +0200
commit720d259cfc1db61d2deadca8b3e7751182d789b2 (patch)
tree69ffa359aeae76505a959505070bc5d7aeb4f0bd /source
parent260b1312229c39e6a1a47e5850c7aeb760dccbb2 (diff)
downloadtanya-720d259cfc1db61d2deadca8b3e7751182d789b2.tar.gz
Make isWideString compatible with Phobos isNarrowString
Diffstat (limited to 'source')
-rw-r--r--source/tanya/algorithm/iteration.d2
-rw-r--r--source/tanya/algorithm/mutation.d3
-rw-r--r--source/tanya/container/array.d2
-rw-r--r--source/tanya/container/hashtable.d2
-rw-r--r--source/tanya/container/list.d2
-rw-r--r--source/tanya/container/set.d2
-rw-r--r--source/tanya/container/string.d2
-rw-r--r--source/tanya/conv.d3
-rw-r--r--source/tanya/format.d2
-rw-r--r--source/tanya/hash/lookup.d2
-rw-r--r--source/tanya/math/package.d2
-rw-r--r--source/tanya/net/inet.d2
-rw-r--r--source/tanya/range/adapter.d1
-rw-r--r--source/tanya/range/primitive.d2
14 files changed, 16 insertions, 13 deletions
diff --git a/source/tanya/algorithm/iteration.d b/source/tanya/algorithm/iteration.d
index 9eb339a..41c5f8b 100644
--- a/source/tanya/algorithm/iteration.d
+++ b/source/tanya/algorithm/iteration.d
@@ -20,7 +20,7 @@
*/
module tanya.algorithm.iteration;
-import std.traits : Unqual;
+import std.traits : Unqual, isMutable;
import std.typecons;
import tanya.memory.lifetime;
import tanya.meta.trait;
diff --git a/source/tanya/algorithm/mutation.d b/source/tanya/algorithm/mutation.d
index 7b8fc60..e1e7c22 100644
--- a/source/tanya/algorithm/mutation.d
+++ b/source/tanya/algorithm/mutation.d
@@ -14,7 +14,8 @@
*/
module tanya.algorithm.mutation;
-import std.traits : Unqual, hasElaborateAssign, hasElaborateCopyConstructor, hasElaborateDestructor;
+import std.traits : Unqual, hasElaborateAssign, hasElaborateCopyConstructor, hasElaborateDestructor, isAssignable,
+ isDynamicArray;
static import tanya.memory.lifetime;
static import tanya.memory.op;
import tanya.meta.trait;
diff --git a/source/tanya/container/array.d b/source/tanya/container/array.d
index 7fa9855..b3b3455 100644
--- a/source/tanya/container/array.d
+++ b/source/tanya/container/array.d
@@ -18,7 +18,7 @@ import core.checkedint;
import std.algorithm.comparison;
import std.algorithm.iteration;
import std.algorithm.mutation : bringToFront;
-import std.traits : PointerTarget, Unqual, hasElaborateDestructor;
+import std.traits : PointerTarget, Unqual, hasElaborateDestructor, isImplicitlyConvertible, isCopyable;
import tanya.algorithm.mutation;
import tanya.memory.allocator;
import tanya.memory.lifetime;
diff --git a/source/tanya/container/hashtable.d b/source/tanya/container/hashtable.d
index 00d8584..d74783c 100644
--- a/source/tanya/container/hashtable.d
+++ b/source/tanya/container/hashtable.d
@@ -15,7 +15,7 @@
module tanya.container.hashtable;
import std.algorithm.iteration;
-import std.traits : CopyConstness, Unqual, ifTestable;
+import std.traits : CopyConstness, Unqual, ifTestable, isMutable;
import tanya.algorithm.mutation;
import tanya.container.array;
import tanya.container.entry;
diff --git a/source/tanya/container/list.d b/source/tanya/container/list.d
index 8489056..23af88d 100644
--- a/source/tanya/container/list.d
+++ b/source/tanya/container/list.d
@@ -17,7 +17,7 @@ module tanya.container.list;
import std.algorithm.comparison;
import std.algorithm.iteration;
-import std.traits : Unqual;
+import std.traits : Unqual, isImplicitlyConvertible, isCopyable;
import tanya.container.entry;
import tanya.memory.allocator;
import tanya.memory.lifetime;
diff --git a/source/tanya/container/set.d b/source/tanya/container/set.d
index 89a04e1..67fc66a 100644
--- a/source/tanya/container/set.d
+++ b/source/tanya/container/set.d
@@ -15,7 +15,7 @@
*/
module tanya.container.set;
-import std.traits : CopyConstness, Unqual, ifTestable;
+import std.traits : CopyConstness, Unqual, ifTestable, isImplicitlyConvertible, isMutable;
import tanya.container.array;
import tanya.container.entry;
import tanya.hash.lookup;
diff --git a/source/tanya/container/string.d b/source/tanya/container/string.d
index 25e203c..71328f2 100644
--- a/source/tanya/container/string.d
+++ b/source/tanya/container/string.d
@@ -28,7 +28,7 @@ module tanya.container.string;
import std.algorithm.comparison;
import std.algorithm.mutation : bringToFront;
-import std.traits : CopyConstness, Unqual;
+import std.traits : CopyConstness, Unqual, isInstanceOf, isSomeChar, isNarrowString;
import tanya.algorithm.mutation;
import tanya.hash.lookup;
import tanya.memory.allocator;
diff --git a/source/tanya/conv.d b/source/tanya/conv.d
index eb6e2e4..8f46bd3 100644
--- a/source/tanya/conv.d
+++ b/source/tanya/conv.d
@@ -14,7 +14,8 @@
*/
module tanya.conv;
-import std.traits : Unsigned, isNumeric, Largest, Unqual, EnumMembers;
+import std.traits : Unsigned, isNumeric, Largest, Unqual, EnumMembers, isFloatingPoint, isSomeChar, isSigned,
+ isUnsigned, isIntegral, isSomeString;
import tanya.container.string;
import tanya.memory.allocator;
import tanya.meta.trait;
diff --git a/source/tanya/format.d b/source/tanya/format.d
index a2b4569..0b031d1 100644
--- a/source/tanya/format.d
+++ b/source/tanya/format.d
@@ -49,7 +49,7 @@ module tanya.format;
import std.algorithm.comparison;
import std.ascii;
-import std.traits : Unqual;
+import std.traits : Unqual, isPointer, isSomeChar, isFloatingPoint, isSomeFunction, isIntegral, isSomeString;
import tanya.container.string;
import tanya.math;
static import tanya.memory.op;
diff --git a/source/tanya/hash/lookup.d b/source/tanya/hash/lookup.d
index 62faf89..706cca5 100644
--- a/source/tanya/hash/lookup.d
+++ b/source/tanya/hash/lookup.d
@@ -14,7 +14,7 @@
*/
module tanya.hash.lookup;
-import std.traits : isScalarType;
+import std.traits : isScalarType, isPointer, isSomeChar, isArray, isIntegral, isBoolean;
import tanya.meta.trait;
import tanya.range.primitive;
diff --git a/source/tanya/math/package.d b/source/tanya/math/package.d
index 4552f75..ef0592e 100644
--- a/source/tanya/math/package.d
+++ b/source/tanya/math/package.d
@@ -22,7 +22,7 @@
module tanya.math;
import std.math;
-import std.traits : Unqual;
+import std.traits : Unqual, isFloatingPoint;
import tanya.meta.trait;
/// Floating-point number precisions according to IEEE-754.
diff --git a/source/tanya/net/inet.d b/source/tanya/net/inet.d
index 564aa1b..314a90c 100644
--- a/source/tanya/net/inet.d
+++ b/source/tanya/net/inet.d
@@ -14,7 +14,7 @@
*/
module tanya.net.inet;
-import std.traits : Unqual;
+import std.traits : Unqual, isUnsigned;
import tanya.meta.trait;
import tanya.range;
diff --git a/source/tanya/range/adapter.d b/source/tanya/range/adapter.d
index 9dfe2f2..d30b24c 100644
--- a/source/tanya/range/adapter.d
+++ b/source/tanya/range/adapter.d
@@ -14,6 +14,7 @@
*/
module tanya.range.adapter;
+import std.traits : hasMember, isArray;
import tanya.algorithm.mutation;
import tanya.memory.lifetime;
import tanya.meta.trait;
diff --git a/source/tanya/range/primitive.d b/source/tanya/range/primitive.d
index c9bf419..aa8c0cf 100644
--- a/source/tanya/range/primitive.d
+++ b/source/tanya/range/primitive.d
@@ -15,7 +15,7 @@
module tanya.range.primitive;
import std.algorithm.comparison;
-import std.traits : FunctionAttribute, hasElaborateCopyConstructor, functionAttributes;
+import std.traits : FunctionAttribute, ReturnType, hasElaborateCopyConstructor, functionAttributes;
import tanya.memory.lifetime;
import tanya.meta.trait;
import tanya.range.array;