@@ -75,13 +75,19 @@ Source: $(PHOBOSSRC std/_array.d)
7575*/
7676module 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
346352auto assocArray (Range )(Range r)
347- if (isInputRange! Range )
353+ if (isInputRange! Range )
348354{
349355 import std.typecons : isTuple;
350356
0 commit comments