scala.collection.generic.GenericParCompanion

trait GenericParCompanion[+CC[X] <: ParIterable[X]] extends AnyRef

A template class for companion objects of parallel collection classes. They should be mixed in together with GenericCompanion type.

Abstract Value Members From scala.collection.generic.GenericParCompanion

abstract def newBuilder[A]: Combiner[A, CC[A]]

The default builder for ParIterable objects.

(defined at scala.collection.generic.GenericParCompanion)

abstract def newCombiner[A]: Combiner[A, CC[A]]

The parallel builder for ParIterable objects. (defined at scala.collection.generic.GenericParCompanion)

Full Source:

/*                     __                                               *\
**     ________ ___   / /  ___     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]]
}