scala.collection.generic

Members list

Type members

Classlikes

trait AtomicIndexFlag extends Signalling

A mixin trait that implements index flag behaviour using atomic integers. The setIndex operation is wait-free, while conditional set operations setIndexIfGreater and setIndexIfLesser are lock-free and support only monotonic changes.

A mixin trait that implements index flag behaviour using atomic integers. The setIndex operation is wait-free, while conditional set operations setIndexIfGreater and setIndexIfLesser are lock-free and support only monotonic changes.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
trait CanCombineFrom[-From, -Elem, +To] extends Parallel

A base trait for parallel builder factories.

A base trait for parallel builder factories.

Type parameters

Elem

the element type of the collection to be created.

From

the type of the underlying collection that requests a builder to be created.

To

the type of the collection to be created.

Attributes

Supertypes
trait Parallel
class Object
trait Matchable
class Any
Known subtypes
class GenericCanCombineFrom[From, To]
class CanCombineFromMap[FromK, FromV, K, V]
class GenericCanCombineFrom[B, A]

This signalling implementation returns default values and ignores received signals.

This signalling implementation returns default values and ignores received signals.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Known subtypes
class DelegatedContext(var signalDelegate: Signalling) extends DelegatedSignalling

Class implementing delegated signalling.

Class implementing delegated signalling.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Known subtypes

An implementation of the signalling interface using delegates.

An implementation of the signalling interface using delegates.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Known subtypes

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

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

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ParFactory[CC]
object ParIterable
object ParSeq
object ParVector
object ParArray
object ParIterable
object ParSeq
object ParIterable
object ParSeq
class ParSetFactory[CC]
object ParHashSet
object ParSet
object ParHashSet
object ParSet
object ParSet
Show all

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait GenericParMapCompanion[+CC <: (ParMap)]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ParMapFactory[CC, Sequential]
object ParHashMap
object ParMap
object ParHashMap
object ParMap
object ParTrieMap
object ParMap
Show all

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait GenericParMapTemplate[K, +V, +CC <: (ParMap)] extends GenericParTemplate[(K, V), ParIterable]

Attributes

Supertypes
trait HasNewCombiner[(K, V), ParIterable[(K, V)]]
trait HasNewBuilder[(K, V), ParIterable[(K, V)]]
class Object
trait Matchable
class Any
Show all
Known subtypes
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParTrieMap[K, V]
trait ParMap[K, V]
class WithDefault[A, B]
Show all
trait GenericParTemplate[+A, +CC <: (ParIterable)] extends GenericTraversableTemplate[A, CC], HasNewCombiner[A, CC[A]]

A template trait for collections having a companion.

A template trait for collections having a companion.

Type parameters

A

the element type of the collection

CC

the type constructor representing the collection class

Attributes

Supertypes
trait HasNewCombiner[A, CC[A]]
trait HasNewBuilder[A, CC[A]]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait GenericParMapTemplate[K, V, CC]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParTrieMap[K, V]
trait ParMap[K, V]
class WithDefault[A, B]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
class ParRange
class ParVector[T]
trait ParSet[T]
class ParArray[T]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
Show all
trait GenericTraversableTemplate[+A, +CC <: (ParIterable)] extends HasNewBuilder[A, CC[A]]

A template class for companion objects of regular collection classes that represent an unconstrained higher-kinded type.

A template class for companion objects of regular collection classes that represent an unconstrained higher-kinded type.

Type parameters

A

The type of the collection elements.

CC

The type constructor representing the collection class.

Attributes

Supertypes
trait HasNewBuilder[A, CC[A]]
class Object
trait Matchable
class Any
Known subtypes
trait GenericParTemplate[A, CC]
trait GenericParMapTemplate[K, V, CC]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParTrieMap[K, V]
trait ParMap[K, V]
class WithDefault[A, B]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
class ParRange
class ParVector[T]
trait ParSet[T]
class ParArray[T]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
Show all
trait HasNewBuilder[+A, +Repr]

Attributes

Supertypes
class Any
Known subtypes
trait GenericParTemplate[A, CC]
trait GenericParMapTemplate[K, V, CC]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParTrieMap[K, V]
trait ParMap[K, V]
class WithDefault[A, B]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
class ParRange
class ParVector[T]
trait ParSet[T]
class ParArray[T]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
Show all
trait HasNewCombiner[+T, +Repr]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait GenericParTemplate[A, CC]
trait GenericParMapTemplate[K, V, CC]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParHashMap[K, V]
trait ParMap[K, V]
class WithDefault[K, V]
class ParTrieMap[K, V]
trait ParMap[K, V]
class WithDefault[A, B]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
class ParRange
class ParVector[T]
trait ParSet[T]
class ParArray[T]
class ParHashSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
trait ParIterable[T]
trait ParSeq[T]
trait ParSet[T]
trait ParIterableLike[T, CC, Repr, Sequential]
trait ParMapLike[K, V, CC, Repr, Sequential]
trait ParMapLike[K, V, CC, Repr, Sequential]
trait ParSetLike[T, CC, Repr, Sequential]
trait ParMapLike[K, V, CC, Repr, Sequential]
trait ParSeqLike[T, CC, Repr, Sequential]
trait ParSetLike[T, CC, Repr, Sequential]
Show all

An object that returns default values and ignores received signals.

An object that returns default values and ignores received signals.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Show all
Self type
abstract class ParFactory[CC <: ([X] =>> ParIterable[X] & GenericParTemplate[X, CC])] extends GenericParCompanion[CC]

A template class for companion objects of ParIterable and subclasses thereof. This class extends TraversableFactory and provides a set of operations to create ParIterable objects.

A template class for companion objects of ParIterable and subclasses thereof. This class extends TraversableFactory and provides a set of operations to create ParIterable objects.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ParIterable
object ParSeq
object ParVector
object ParArray
object ParIterable
object ParSeq
object ParIterable
object ParSeq
Show all
abstract class ParMapFactory[CC <: ([X, Y] =>> ParMap[X, Y] & ParMapLike[X, Y, CC, CC[X, Y], Sequential[X, Y]]), Sequential <: ([X, Y] =>> Map[X, Y] & MapOps[X, Y, Sequential, Sequential[X, Y]])] extends GenericParMapCompanion[CC]

A template class for companion objects of ParMap and subclasses thereof. This class extends TraversableFactory and provides a set of operations to create $Coll objects.

A template class for companion objects of ParMap and subclasses thereof. This class extends TraversableFactory and provides a set of operations to create $Coll objects.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ParHashMap
object ParMap
object ParHashMap
object ParMap
object ParTrieMap
object ParMap
Show all
abstract class ParSetFactory[CC <: ([X] =>> ParSet[X] & ParSetLike[X, CC, CC[X], _] & GenericParTemplate[X, CC])] extends GenericParCompanion[CC]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ParHashSet
object ParSet
object ParHashSet
object ParSet
object ParSet
trait Signalling

A message interface serves as a unique interface to the part of the collection capable of receiving messages from a different task.

A message interface serves as a unique interface to the part of the collection capable of receiving messages from a different task.

One example of use of this is the find method, which can use the signalling interface to inform worker threads that an element has been found and no further search is necessary.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Sizing

A trait for objects which have a size.

A trait for objects which have a size.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Combiner[Elem, To]
trait LazyCombiner[Elem, To, Buff]
class TaggedDelegatedContext(deleg: Signalling, val tag: Int) extends DelegatedContext

Class implementing delegated signalling, but having its own distinct tag.

Class implementing delegated signalling, but having its own distinct tag.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Show all
trait VolatileAbort extends Signalling

A mixin trait that implements abort flag behaviour using volatile variables.

A mixin trait that implements abort flag behaviour using volatile variables.

Attributes

Supertypes
trait Signalling
class Object
trait Matchable
class Any
Known subtypes