@@ -16,7 +16,7 @@ private[compat] trait PackageShared {
16
16
* @tparam A Type of elements (e.g. `Int`, `Boolean`, etc.)
17
17
* @tparam C Type of collection (e.g. `List[Int]`, `TreeMap[Int, String]`, etc.)
18
18
*/
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 ]
20
20
21
21
implicit class FactoryOps [- A , + C ](private val factory : Factory [A , C ]) {
22
22
@@ -32,13 +32,6 @@ private[compat] trait PackageShared {
32
32
def newBuilder : m.Builder [A , C ] = factory()
33
33
}
34
34
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
-
42
35
implicit def genericCompanionToCBF [A , CC [X ] <: GenTraversable [X ]](
43
36
fact : GenericCompanion [CC ]): CanBuildFrom [Any , A , CC [A ]] =
44
37
simpleCBF(fact.newBuilder[A ])
0 commit comments