Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

46 lines (38 sloc) 1.419 kb
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala
package collection.parallel
import scala.collection.SetLike
import scala.collection.GenSetLike
import scala.collection.GenSet
import scala.collection.Set
/** A template trait for parallel sets. This trait is mixed in with concrete
* parallel sets to override the representation type.
*
* $sideeffects
*
* @tparam T the element type of the set
*
* @author Aleksandar Prokopec
* @since 2.9
*/
trait ParSetLike[T,
+Repr <: ParSetLike[T, Repr, Sequential] with ParSet[T],
+Sequential <: Set[T] with SetLike[T, Sequential]]
extends GenSetLike[T, Repr]
with ParIterableLike[T, Repr, Sequential]
{ self =>
def empty: Repr
// note: should not override toSet (could be mutable)
def union(that: GenSet[T]): Repr = sequentially {
_ union that
}
def diff(that: GenSet[T]): Repr = sequentially {
_ diff that
}
}
Jump to Line
Something went wrong with that request. Please try again.