abstract class AbstractIterable[+A] extends Iterable[A] Explicit instantiation of the Iterable trait to reduce class file size in subclasses.
abstract class AbstractIterator[+A] extends Iterator[A] Explicit instantiation of the Iterator trait to reduce class file size in subclasses.
abstract class AbstractMap[K, +V] extends AbstractIterable[(K, V)] with Map[K, V] Explicit instantiation of the Map trait to reduce class file size in subclasses.
abstract class AbstractMapView[K, +V] extends AbstractView[(K, V)] with MapView[K, V] Explicit instantiation of the MapView trait to reduce class file size in subclasses.
abstract class AbstractSeq[+A] extends AbstractIterable[A] with Seq[A] Explicit instantiation of the Seq trait to reduce class file size in subclasses.
abstract class AbstractSeqView[+A] extends AbstractView[A] with SeqView[A] Explicit instantiation of the SeqView trait to reduce class file size in subclasses.
abstract class AbstractSet[A] extends AbstractIterable[A] with Set[A] Explicit instantiation of the Set trait to reduce class file size in subclasses.
abstract class AbstractView[+A] extends AbstractIterable[A] with View[A] Explicit instantiation of the View trait to reduce class file size in subclasses.
trait AnyStepper[+A] extends Stepper[A] A Stepper for arbitrary element types.
final class ArrayOps[A] extends AnyVal This class serves as a wrapper for Arrays with many of the operations found in indexed sequences.
trait BufferedIterator[+A] extends Iterator[A] Buffered iterators are iterators which provide a method head that inspects the next element without discarding it.
trait BuildFrom[-From, -A, +C] extends Any Builds a collection of type C from elements of type A when a source collection of type From is available.
trait EvidenceIterableFactory[+CC[_], Ev[_]] extends Serializable Base trait for companion objects of collections that require an implicit evidence.
trait EvidenceIterableFactoryDefaults[+A, +CC[x] <: IterableOps[x, CC, CC[x]], Ev[_]] extends IterableOps[A, CC, CC[A]] This trait provides default implementations for the factory methods fromSpecific andnewSpecificBuilder that need to be refined when implementing a collection type that refines the CC and C type parameters.
trait Factory[-A, +C] extends Any A factory that builds a collection of type C with elements of type A.
trait IterableFactory[+CC[_]] extends Serializable Base trait for companion objects of unconstrained collection types that may require multiple traversals of a source collection to build a target collection CC.
trait IterableFactoryDefaults[+A, +CC[x] <: IterableOps[x, CC, CC[x]]] extends IterableOps[A, CC, CC[A]] This trait provides default implementations for the factory methods fromSpecific andnewSpecificBuilder that need to be refined when implementing a collection type that refines the CC and C type parameters.
trait IterableOnce[+A] extends Any A template trait for collections which can be traversed either once only or one or more times.
trait IterableOnceOps[+A, +CC[_], +C] extends Any This implementation trait can be mixed into an IterableOnce to get the basic methods that are shared betweenIterator and Iterable.
trait MapFactoryDefaults[K, +V, +CC[x, y] <: IterableOps[(x, y), Iterable, Iterable[(x, y)]], +WithFilterCC[x] <: IterableOps[x, WithFilterCC, WithFilterCC[x]] with Iterable[x]] extends MapOps[K, V, CC, CC[K, V]] with IterableOps[(K, V), WithFilterCC, CC[K, V]] This trait provides default implementations for the factory methods fromSpecific andnewSpecificBuilder that need to be refined when implementing a collection type that refines the CC and C type parameters.
trait SortedMapFactoryDefaults[K, +V, +CC[x, y] <: Map[x, y] with SortedMapOps[x, y, CC, CC[x, y]] with UnsortedCC[x, y], +WithFilterCC[x] <: IterableOps[x, WithFilterCC, WithFilterCC[x]] with Iterable[x], +UnsortedCC[x, y] <: Map[x, y]] extends SortedMapOps[K, V, CC, CC[K, V]] with MapOps[K, V, UnsortedCC, CC[K, V]] This trait provides default implementations for the factory methods fromSpecific andnewSpecificBuilder that need to be refined when implementing a collection type that refines the CC and C type parameters.
trait SortedSetFactoryDefaults[+A, +CC[X] <: SortedSet[X] with SortedSetOps[X, CC, CC[X]], +WithFilterCC[x] <: IterableOps[x, WithFilterCC, WithFilterCC[x]] with Set[x]] extends SortedSetOps[A, CC, CC[A]] This trait provides default implementations for the factory methods fromSpecific andnewSpecificBuilder that need to be refined when implementing a collection type that refines the CC and C type parameters.
sealed trait StepperShape[-T, S <: Stepper[_]] extends AnyRef An implicit StepperShape instance is used in the IterableOnce.stepper to return a possibly specialized Stepper S according to the element type T.
trait StrictOptimizedIterableOps[+A, +CC[_], +C] extends IterableOps[A, CC, C] Trait that overrides iterable operations to take advantage of strict builders.
trait View[+A] extends Iterable[A] with IterableOps[A, View, View[A]] with IterableFactoryDefaults[A, View] with Serializable Views are collections whose transformation operations are non strict: the resulting elements are evaluated only when the view is effectively traversed (e.g.
abstract class WithFilter[+A, +CC[_]] extends Serializable A template trait that contains just the map, flatMap, foreach and withFilter methods of trait Iterable.