@@ -1246,7 +1246,7 @@ Series!(K*, V*) series(RK, RV, K = RK, V = RV)(RV[RK] aa)
12461246 auto it = ret;
12471247 foreach (kv; aa.byKeyValue )
12481248 {
1249- import std.backdoor : emplaceRef;
1249+ import mir.conv : emplaceRef;
12501250 emplaceRef! K(it.index.front, kv.key.to! K);
12511251 emplaceRef! V(it._data.front, kv.value.to! V);
12521252 it.popFront;
@@ -1313,7 +1313,7 @@ Series!(K*, V*) makeSeries(Allocator, K, V)(auto ref Allocator allocator, V[K] a
13131313 if (is (typeof (K.init < K.init)) && is (typeof (Unqual! K.init < Unqual! K.init)))
13141314{
13151315 import mir.ndslice.allocation: makeUninitSlice;
1316- import std.backdoor : emplaceRef;
1316+ import mir.conv : emplaceRef;
13171317
13181318 immutable size_t length = aa.length;
13191319
@@ -1866,7 +1866,7 @@ template troykaSeriesImpl(alias lfun, alias cfun, alias rfun)
18661866 Series! (UI * , UE * ) uninitSlice,
18671867 )
18681868 {
1869- import std.backdoor : emplaceRef;
1869+ import mir.conv : emplaceRef;
18701870 troykaGalop! (
18711871 (auto ref key, auto ref value) {
18721872 uninitSlice.index.front.emplaceRef! I(key);
@@ -2041,7 +2041,7 @@ auto unionSeriesImpl(I, E,
20412041 Series! (UI * , UE * , N) uninitSeries,
20422042 )
20432043{
2044- import std.backdoor : emplaceRef;
2044+ import mir.conv : emplaceRef;
20452045 import mir.algorithm.setops: multiwayUnion;
20462046
20472047 enum N = N;
0 commit comments