@@ -15,7 +15,7 @@ import ScalaVersionSpecific._
1515
1616trait Buildable [T ,C ] extends Serializable {
1717 def builder : mutable.Builder [T ,C ]
18- def fromIterable (it : Iterable [T ]): C = {
18+ def fromIterable (it : Traversable [T ]): C = {
1919 val b = builder
2020 b ++= it
2121 b.result()
@@ -27,14 +27,15 @@ trait Buildable[T,C] extends Serializable {
2727 * serializable too.
2828 */
2929object SerializableCanBuildFroms {
30- implicit def listFactory [T ]: Factory [T , List [T ]] = ScalaVersionSpecific .listFactory
31- implicit def bitsetFactory [T ]: Factory [Int , BitSet ] = ScalaVersionSpecific .bitsetFactory
32- implicit def mapFactory [T , U ]: Factory [(T , U ), Map [T , U ]] = ScalaVersionSpecific .mapFactory
30+ // Names are `..CanBuildFrom` for binary compatibility. Change to `..Factory` in a major release.
31+ implicit def listCanBuildFrom [T ]: Factory [T , List [T ]] = ScalaVersionSpecific .listFactory
32+ implicit def bitsetCanBuildFrom [T ]: Factory [Int , BitSet ] = ScalaVersionSpecific .bitsetFactory
33+ implicit def mapCanBuildFrom [T , U ]: Factory [(T , U ), Map [T , U ]] = ScalaVersionSpecific .mapFactory
3334}
3435
3536object Buildable {
36-
37- implicit def buildableFactory [T ,C ](implicit f : Factory [T ,C ]) =
37+ // Names is `..CanBuildFrom` for binary compatibility. Change to `..Factory` in a major release.
38+ implicit def buildableCanBuildFrom [T ,C ](implicit f : Factory [T ,C ]) =
3839 new Buildable [T ,C ] {
3940 def builder = f.newBuilder
4041 }
0 commit comments