scala.collection.generic.GenericParCompanion.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scala-library Show documentation
Show all versions of scala-library Show documentation
Standard library for the Scala Programming Language
The newest version!
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2010-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala
package collection
package generic
import scala.collection.parallel.Combiner
import scala.collection.parallel.ParIterable
import scala.collection.parallel.ParMap
import scala.language.higherKinds
/** A template class for companion objects of parallel collection classes.
* They should be mixed in together with `GenericCompanion` type.
*
* @define Coll `ParIterable`
* @tparam CC the type constructor representing the collection class
* @since 2.8
*/
trait GenericParCompanion[+CC[X] <: ParIterable[X]] {
/** The default builder for $Coll objects.
*/
def newBuilder[A]: Combiner[A, CC[A]]
/** The parallel builder for $Coll objects.
*/
def newCombiner[A]: Combiner[A, CC[A]]
}
trait GenericParMapCompanion[+CC[P, Q] <: ParMap[P, Q]] {
def newCombiner[P, Q]: Combiner[(P, Q), CC[P, Q]]
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy