From 260b1312229c39e6a1a47e5850c7aeb760dccbb2 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sun, 24 Aug 2025 13:01:12 +0200 Subject: Remove meta.transform duplicating Phobos --- source/tanya/algorithm/iteration.d | 2 +- source/tanya/algorithm/mutation.d | 2 +- source/tanya/container/array.d | 2 +- source/tanya/container/entry.d | 2 +- source/tanya/container/hashtable.d | 2 +- source/tanya/container/list.d | 2 +- source/tanya/container/set.d | 2 +- source/tanya/container/string.d | 2 +- source/tanya/conv.d | 3 +-- source/tanya/format.d | 2 +- source/tanya/math/package.d | 2 +- source/tanya/net/iface.d | 2 +- source/tanya/net/inet.d | 2 +- source/tanya/net/ip.d | 2 +- source/tanya/range/primitive.d | 2 +- 15 files changed, 15 insertions(+), 16 deletions(-) (limited to 'source') diff --git a/source/tanya/algorithm/iteration.d b/source/tanya/algorithm/iteration.d index 469699c..9eb339a 100644 --- a/source/tanya/algorithm/iteration.d +++ b/source/tanya/algorithm/iteration.d @@ -20,10 +20,10 @@ */ module tanya.algorithm.iteration; +import std.traits : Unqual; import std.typecons; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; private struct SingletonByValue(E) diff --git a/source/tanya/algorithm/mutation.d b/source/tanya/algorithm/mutation.d index da5ed96..7b8fc60 100644 --- a/source/tanya/algorithm/mutation.d +++ b/source/tanya/algorithm/mutation.d @@ -14,10 +14,10 @@ */ module tanya.algorithm.mutation; +import std.traits : Unqual, hasElaborateAssign, hasElaborateCopyConstructor, hasElaborateDestructor; static import tanya.memory.lifetime; static import tanya.memory.op; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; /** diff --git a/source/tanya/container/array.d b/source/tanya/container/array.d index 7027641..7fa9855 100644 --- a/source/tanya/container/array.d +++ b/source/tanya/container/array.d @@ -18,11 +18,11 @@ import core.checkedint; import std.algorithm.comparison; import std.algorithm.iteration; import std.algorithm.mutation : bringToFront; +import std.traits : PointerTarget, Unqual, hasElaborateDestructor; import tanya.algorithm.mutation; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; /** diff --git a/source/tanya/container/entry.d b/source/tanya/container/entry.d index f8414e0..52b3e6a 100644 --- a/source/tanya/container/entry.d +++ b/source/tanya/container/entry.d @@ -14,11 +14,11 @@ */ module tanya.container.entry; +import std.traits : Unqual, hasElaborateDestructor; import tanya.container.array; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; package struct SEntry(T) { diff --git a/source/tanya/container/hashtable.d b/source/tanya/container/hashtable.d index 119cc3c..00d8584 100644 --- a/source/tanya/container/hashtable.d +++ b/source/tanya/container/hashtable.d @@ -15,6 +15,7 @@ module tanya.container.hashtable; import std.algorithm.iteration; +import std.traits : CopyConstness, Unqual, ifTestable; import tanya.algorithm.mutation; import tanya.container.array; import tanya.container.entry; @@ -22,7 +23,6 @@ import tanya.hash.lookup; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range.primitive; /** diff --git a/source/tanya/container/list.d b/source/tanya/container/list.d index 0c924ec..8489056 100644 --- a/source/tanya/container/list.d +++ b/source/tanya/container/list.d @@ -17,11 +17,11 @@ module tanya.container.list; import std.algorithm.comparison; import std.algorithm.iteration; +import std.traits : Unqual; import tanya.container.entry; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range.array; import tanya.range.primitive; diff --git a/source/tanya/container/set.d b/source/tanya/container/set.d index 1b7c1db..89a04e1 100644 --- a/source/tanya/container/set.d +++ b/source/tanya/container/set.d @@ -15,13 +15,13 @@ */ module tanya.container.set; +import std.traits : CopyConstness, Unqual, ifTestable; import tanya.container.array; import tanya.container.entry; import tanya.hash.lookup; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range.primitive; /** diff --git a/source/tanya/container/string.d b/source/tanya/container/string.d index a2cd2f2..25e203c 100644 --- a/source/tanya/container/string.d +++ b/source/tanya/container/string.d @@ -28,12 +28,12 @@ module tanya.container.string; import std.algorithm.comparison; import std.algorithm.mutation : bringToFront; +import std.traits : CopyConstness, Unqual; import tanya.algorithm.mutation; import tanya.hash.lookup; import tanya.memory.allocator; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range.array; import tanya.range.primitive; diff --git a/source/tanya/conv.d b/source/tanya/conv.d index 7d5a264..eb6e2e4 100644 --- a/source/tanya/conv.d +++ b/source/tanya/conv.d @@ -14,11 +14,10 @@ */ module tanya.conv; -import std.traits : Unsigned, isNumeric; +import std.traits : Unsigned, isNumeric, Largest, Unqual, EnumMembers; import tanya.container.string; import tanya.memory.allocator; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; /** diff --git a/source/tanya/format.d b/source/tanya/format.d index ebe3354..a2b4569 100644 --- a/source/tanya/format.d +++ b/source/tanya/format.d @@ -49,12 +49,12 @@ module tanya.format; import std.algorithm.comparison; import std.ascii; +import std.traits : Unqual; import tanya.container.string; import tanya.math; static import tanya.memory.op; import tanya.meta.metafunction; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; // Returns the last part of buffer with converted number. diff --git a/source/tanya/math/package.d b/source/tanya/math/package.d index 0d10238..4552f75 100644 --- a/source/tanya/math/package.d +++ b/source/tanya/math/package.d @@ -22,8 +22,8 @@ module tanya.math; import std.math; +import std.traits : Unqual; import tanya.meta.trait; -import tanya.meta.transform; /// Floating-point number precisions according to IEEE-754. enum IEEEPrecision : ubyte diff --git a/source/tanya/net/iface.d b/source/tanya/net/iface.d index 699d09d..8443cb4 100644 --- a/source/tanya/net/iface.d +++ b/source/tanya/net/iface.d @@ -14,10 +14,10 @@ */ module tanya.net.iface; +import std.traits : Unqual; import tanya.algorithm.mutation; import tanya.container.string; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; version (Windows) diff --git a/source/tanya/net/inet.d b/source/tanya/net/inet.d index 7199a3c..564aa1b 100644 --- a/source/tanya/net/inet.d +++ b/source/tanya/net/inet.d @@ -14,8 +14,8 @@ */ module tanya.net.inet; +import std.traits : Unqual; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range; /** diff --git a/source/tanya/net/ip.d b/source/tanya/net/ip.d index 4b6d2f7..73ef23d 100644 --- a/source/tanya/net/ip.d +++ b/source/tanya/net/ip.d @@ -18,6 +18,7 @@ import std.algorithm.comparison; import std.ascii; import std.sumtype; import std.typecons; +import std.traits : Unqual; import tanya.algorithm.iteration; import tanya.algorithm.mutation; import tanya.container.string; @@ -25,7 +26,6 @@ import tanya.conv; import tanya.format; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.net.iface; import tanya.net.inet; import tanya.range; diff --git a/source/tanya/range/primitive.d b/source/tanya/range/primitive.d index 3cc45e0..c9bf419 100644 --- a/source/tanya/range/primitive.d +++ b/source/tanya/range/primitive.d @@ -15,9 +15,9 @@ module tanya.range.primitive; import std.algorithm.comparison; +import std.traits : FunctionAttribute, hasElaborateCopyConstructor, functionAttributes; import tanya.memory.lifetime; import tanya.meta.trait; -import tanya.meta.transform; import tanya.range.array; /** -- cgit v1.2.3