@@ -16,7 +16,7 @@ private[compat] trait PackageShared {
1616 * @tparam A Type of elements (e.g. `Int`, `Boolean`, etc.)
1717 * @tparam C Type of collection (e.g. `List[Int]`, `TreeMap[Int, String]`, etc.)
1818 */
19- type Factory [- A , + C ] = CanBuildFrom [Nothing , A , C ] // Ideally, this would be an opaque type
19+ type Factory [- A , + C ] = CanBuildFrom [Nothing , A , C ]
2020
2121 implicit class FactoryOps [- A , + C ](private val factory : Factory [A , C ]) {
2222
@@ -32,13 +32,6 @@ private[compat] trait PackageShared {
3232 def newBuilder : m.Builder [A , C ] = factory()
3333 }
3434
35- implicit def fromCanBuildFrom [A , C ](implicit cbf : CanBuildFrom [Nothing , A , C ]): Factory [A , C ] =
36- cbf.asInstanceOf [Factory [A , C ]]
37-
38- implicit def fromCanBuildFromConversion [X , A , C ](x : X )(
39- implicit toCanBuildFrom : X => CanBuildFrom [Nothing , A , C ]): Factory [A , C ] =
40- fromCanBuildFrom(toCanBuildFrom(x))
41-
4235 implicit def genericCompanionToCBF [A , CC [X ] <: GenTraversable [X ]](
4336 fact : GenericCompanion [CC ]): CanBuildFrom [Any , A , CC [A ]] =
4437 simpleCBF(fact.newBuilder[A ])
0 commit comments