Skip to content

Commit 9965433

Browse files
authored
Merge pull request #4963 from andralex/selective_import_demo
[DEMO for DIP1005] Converted imports to selective imports in std.array
2 parents f3a8401 + e064d56 commit 9965433

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

std/array.d

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,19 @@ Source: $(PHOBOSSRC std/_array.d)
7575
*/
7676
module std.array;
7777

78-
import std.meta;
79-
import std.traits;
80-
import std.functional;
81-
static import std.algorithm.iteration; // FIXME, remove with alias of splitter
82-
83-
import std.range.primitives;
84-
public import std.range.primitives : save, empty, popFront, popBack, front, back;
78+
static import std.algorithm.iteration; // FIXME, remove with alias
79+
// of splitter
80+
import std.functional : unaryFun;
81+
import std.meta : AliasSeq, allSatisfy, staticMap;
82+
import std.range.primitives : ElementEncodingType, ElementType, hasLength,
83+
isBidirectionalRange, isForwardRange, isInfinite, isInputRange,
84+
isOutputRange, isRandomAccessRange, put;
85+
public import std.range.primitives : save, empty, popFront, popBack, front,
86+
back;
87+
import std.traits : ForeachType, Unqual, hasElaborateAssign,
88+
hasElaborateCopyConstructor, hasIndirections, isArray, isAssignable,
89+
isDynamicArray, isImplicitlyConvertible, isIntegral, isIterable, isMutable,
90+
isNarrowString, isSomeChar, isSomeString, isStaticArray;
8591

8692
/**
8793
* Allocates an array and initializes it with copies of the elements
@@ -344,7 +350,7 @@ See_Also: $(REF Tuple, std,typecons)
344350
*/
345351

346352
auto assocArray(Range)(Range r)
347-
if (isInputRange!Range)
353+
if (isInputRange!Range)
348354
{
349355
import std.typecons : isTuple;
350356

0 commit comments

Comments
 (0)