scala.collection.parallel

# mutable

#### package mutable

Visibility

1. Public
2. All

### Type Members

1. #### trait LazyCombiner[Elem, +To, Buff <: Growable[Elem] with Sizing] extends Combiner[Elem, To]

   Implements combining contents of two combiners by postponing the operation until `result` method is called.

2. #### class ParArray[T] extends ParSeq[T] with GenericParTemplate[T, ParArray] with ParSeqLike[T, ParArray[T], ArraySeq[T]] with Serializable

   Parallel sequence holding elements in a linear array.

3. #### type ParArrayCombiner[T] = ResizableParArrayCombiner[T]

   Definition Classes
     package

4. #### final class ParCtrie[K, V] extends ParMap[K, V] with GenericParMapTemplate[K, V, ParCtrie] with ParMapLike[K, V, ParCtrie[K, V], Ctrie[K, V]] with ParCtrieCombiner[K, V] with Serializable

   Parallel Ctrie collection.

5. #### trait ParFlatHashTable[T] extends FlatHashTable[T]

   Parallel flat hash table.

6. #### class ParHashMap[K, V] extends ParMap[K, V] with GenericParMapTemplate[K, V, ParHashMap] with ParMapLike[K, V, ParHashMap[K, V], HashMap[K, V]] with ParHashTable[K, DefaultEntry[K, V]] with Serializable

   A parallel hash map.

7. #### class ParHashSet[T] extends ParSet[T] with GenericParTemplate[T, ParHashSet] with ParSetLike[T, ParHashSet[T], HashSet[T]] with ParFlatHashTable[T] with Serializable

   A parallel hash set.

8. #### trait ParHashTable[K, Entry >: Null <: HashEntry[K, Entry]] extends HashTable[K, Entry]

   Provides functionality for hash tables with linked list buckets, enriching the data structure by fulfilling certain requirements for their parallel construction and iteration.

9. #### trait ParIterable[T] extends GenIterable[T] with ParIterable[T] with GenericParTemplate[T, ParIterable] with ParIterableLike[T, ParIterable[T], Iterable[T]]

   A template trait for mutable parallel iterable collections.

10. #### trait ParMap[K, V] extends GenMap[K, V] with ParMap[K, V] with ParIterable[(K, V)] with GenericParMapTemplate[K, V, ParMap] with ParMapLike[K, V, ParMap[K, V], Map[K, V]]

    A template trait for mutable parallel maps.

11. #### trait ParMapLike[K, V, +Repr <: ParMapLike[K, V, Repr, Sequential] with ParMap[K, V], +Sequential <: Map[K, V] with MapLike[K, V, Sequential]] extends GenMapLike[K, V, Repr] with ParMapLike[K, V, Repr, Sequential] with Growable[(K, V)] with Shrinkable[K] with Cloneable[Repr]

    A template trait for mutable parallel maps.

12. #### trait ParSeq[T] extends GenSeq[T] with ParIterable[T] with ParSeq[T] with GenericParTemplate[T, ParSeq] with ParSeqLike[T, ParSeq[T], Seq[T]]

    A mutable variant of `ParSeq`.

13. #### trait ParSet[T] extends GenSet[T] with ParIterable[T] with ParSet[T] with GenericParTemplate[T, ParSet] with ParSetLike[T, ParSet[T], Set[T]]

    A mutable variant of `ParSet`.

14. #### 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] with ParSetLike[T, Repr, Sequential] with Growable[T] with Shrinkable[T] with Cloneable[Repr]

    A template trait for mutable parallel sets.

15. #### trait ResizableParArrayCombiner[T] extends LazyCombiner[T, ParArray[T], ExposedArrayBuffer[T]]

    An array combiner that uses a chain of arraybuffers to store elements.

16. #### trait UnrolledParArrayCombiner[T] extends Combiner[T, ParArray[T]]

    An array combiner that uses doubling unrolled buffers to store elements.

### Value Members

1. #### object ParArray extends ParFactory[ParArray] with Serializable

   This object provides a set of operations to create `mutable.ParArray` values.

2. #### val ParArrayCombiner: scala.collection.parallel.mutable.ResizableParArrayCombiner.type

   Definition Classes
     package

3. #### object ParCtrie extends ParMapFactory[ParCtrie] with Serializable

4. #### object ParHashMap extends ParMapFactory[ParHashMap] with Serializable

   This object provides a set of operations needed to create `mutable.ParHashMap` values.

5. #### object ParHashSet extends ParSetFactory[ParHashSet] with Serializable

   This object provides a set of operations needed to create `mutable.ParHashSet` values.

6. #### object ParIterable extends ParFactory[ParIterable]

   This object provides a set of operations to create `ParIterable` values.

7. #### object ParMap extends ParMapFactory[ParMap]

8. #### object ParSeq extends ParFactory[ParSeq]

   This object provides a set of operations to create `mutable.ParSeq` values.

9. #### object ParSet extends ParSetFactory[ParSet]

   This object provides a set of operations needed to create `mutable.ParSet` values.

10. #### object ResizableParArrayCombiner extends AnyRef

11. #### object UnrolledParArrayCombiner extends AnyRef