@@ -273,6 +273,51 @@ object opaques:
273
273
extension [T ](arr : IArray [T ]) def zip [U : ClassTag ](that : IArray [U ]): IArray [(T , U )] =
274
274
genericArrayOps(arr).zip(that)
275
275
}
276
+
277
+ /** Conversion from IArray to immutable.ArraySeq */
278
+ given genericWrapIArray [T ]: Conversion [IArray [T ], scala.collection.immutable.ArraySeq [T ]] =
279
+ arr => scala.collection.immutable.ArraySeq .unsafeWrapArray(arr.asInstanceOf [Array [T ]])
280
+
281
+ /** Conversion from IArray to immutable.ArraySeq */
282
+ given genericWrapAnyRefIArray [T <: AnyRef ]: Conversion [IArray [T ], scala.collection.immutable.ArraySeq [T ]] =
283
+ arr => scala.collection.immutable.ArraySeq .ofRef(arr.asInstanceOf [Array [T ]])
284
+
285
+ /** Conversion from IArray to immutable.ArraySeq */
286
+ given genericWrapIntIArray : Conversion [IArray [Int ], scala.collection.immutable.ArraySeq [Int ]] =
287
+ arr => scala.collection.immutable.ArraySeq .ofInt(arr.asInstanceOf [Array [Int ]])
288
+
289
+ /** Conversion from IArray to immutable.ArraySeq */
290
+ given genericWrapDoubleIArray : Conversion [IArray [Double ], scala.collection.immutable.ArraySeq [Double ]] =
291
+ arr => scala.collection.immutable.ArraySeq .ofDouble(arr.asInstanceOf [Array [Double ]])
292
+
293
+ /** Conversion from IArray to immutable.ArraySeq */
294
+ given genericWrapLongIArray : Conversion [IArray [Long ], scala.collection.immutable.ArraySeq [Long ]] =
295
+ arr => scala.collection.immutable.ArraySeq .ofLong(arr.asInstanceOf [Array [Long ]])
296
+
297
+ /** Conversion from IArray to immutable.ArraySeq */
298
+ given genericWrapFloatIArray : Conversion [IArray [Float ], scala.collection.immutable.ArraySeq [Float ]] =
299
+ arr => scala.collection.immutable.ArraySeq .ofFloat(arr.asInstanceOf [Array [Float ]])
300
+
301
+ /** Conversion from IArray to immutable.ArraySeq */
302
+ given genericWrapCharIArray : Conversion [IArray [Char ], scala.collection.immutable.ArraySeq [Char ]] =
303
+ arr => scala.collection.immutable.ArraySeq .ofChar(arr.asInstanceOf [Array [Char ]])
304
+
305
+ /** Conversion from IArray to immutable.ArraySeq */
306
+ given genericWrapByteIArray : Conversion [IArray [Byte ], scala.collection.immutable.ArraySeq [Byte ]] =
307
+ arr => scala.collection.immutable.ArraySeq .ofByte(arr.asInstanceOf [Array [Byte ]])
308
+
309
+ /** Conversion from IArray to immutable.ArraySeq */
310
+ given genericWrapShortIArray : Conversion [IArray [Short ], scala.collection.immutable.ArraySeq [Short ]] =
311
+ arr => scala.collection.immutable.ArraySeq .ofShort(arr.asInstanceOf [Array [Short ]])
312
+
313
+ /** Conversion from IArray to immutable.ArraySeq */
314
+ given genericWrapBooleanIArray : Conversion [IArray [Boolean ], scala.collection.immutable.ArraySeq [Boolean ]] =
315
+ arr => scala.collection.immutable.ArraySeq .ofBoolean(arr.asInstanceOf [Array [Boolean ]])
316
+
317
+ /** Conversion from IArray to immutable.ArraySeq */
318
+ given genericWrapUnitIArray : Conversion [IArray [Unit ], scala.collection.immutable.ArraySeq [Unit ]] =
319
+ arr => scala.collection.immutable.ArraySeq .ofUnit(arr.asInstanceOf [Array [Unit ]])
320
+
276
321
end opaques
277
322
278
323
type IArray [+ T ] = opaques.IArray [T ]
0 commit comments