sealed abstract class Chunk[+A] extends ChunkLike[A] with Serializable
A Chunk[A]
represents a chunk of values of type A
. Chunks are designed
are usually backed by arrays, but expose a purely functional, safe interface
to the underlying elements, and they become lazy on operations that would be
costly with arrays, such as repeated concatenation.
The implementation of balanced concatenation is based on the one for Conc-Trees in "Conc-Trees for Functional and Parallel Programming" by Aleksandar Prokopec and Martin Odersky. http://aleksandar-prokopec.com/resources/docs/lcpc-conc-trees.pdf
NOTE: For performance reasons Chunk
does not box primitive types. As a
result, it is not safe to construct chunks from heterogeneous primitive
types.
- Self Type
- Chunk[A]
- Alphabetic
- By Inheritance
- Chunk
- Serializable
- ChunkLike
- StrictOptimizedSeqOps
- StrictOptimizedSeqOps
- StrictOptimizedIterableOps
- IndexedSeq
- IndexedSeqOps
- IndexedSeq
- IndexedSeqOps
- Seq
- SeqOps
- Seq
- Equals
- SeqOps
- PartialFunction
- Function1
- Iterable
- Iterable
- IterableFactoryDefaults
- IterableOps
- IterableOnceOps
- IterableOnce
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def &(that: Chunk[Boolean])(implicit ev: <:<[A, Boolean]): BitChunkByte
Returns the bitwise AND of this chunk and the specified chunk.
- final def ++[A1 >: A](that: NonEmptyChunk[A1]): NonEmptyChunk[A1]
Returns the concatenation of this chunk with the specified chunk.
- final def ++[A1 >: A](that: Chunk[A1]): Chunk[A1]
Returns the concatenation of this chunk with the specified chunk.
- final def ++[B >: A](suffix: IterableOnce[B]): Chunk[B]
- Definition Classes
- IterableOps
- Annotations
- @inline()
- final def ++:[B >: A](prefix: IterableOnce[B]): Chunk[B]
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
- final def +:[B >: A](elem: B): Chunk[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def :+[B >: A](elem: B): Chunk[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def :++[B >: A](suffix: IterableOnce[B]): Chunk[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ^(that: Chunk[Boolean])(implicit ev: <:<[A, Boolean]): BitChunkByte
Returns the bitwise XOR of this chunk and the specified chunk.
- final def addString(b: StringBuilder): StringBuilder
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def addString(b: StringBuilder, sep: String): StringBuilder
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
- Definition Classes
- IterableOnceOps
- def andThen[C](k: PartialFunction[A, C]): PartialFunction[Int, C]
- Definition Classes
- PartialFunction
- def andThen[C](k: (A) => C): PartialFunction[Int, C]
- Definition Classes
- PartialFunction → Function1
- def append[A1 >: A](a1: A1): Chunk[A1]
Appends an element to the chunk.
Appends an element to the chunk.
- Attributes
- protected
- final def appended[A1 >: A](a1: A1): Chunk[A1]
- Definition Classes
- ChunkLike → StrictOptimizedSeqOps → SeqOps
- def appendedAll[B >: A](suffix: IterableOnce[B]): Chunk[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def applyOrElse[A1 <: Int, B1 >: A](x: A1, default: (A1) => B1): B1
- Definition Classes
- PartialFunction
- def applyPreferredMaxLength: Int
- Attributes
- protected
- Definition Classes
- IndexedSeq
- final def asBitsByte(implicit ev: <:<[A, Byte]): Chunk[Boolean]
Converts a chunk of bytes to a chunk of bits.
- final def asBitsInt(endianness: Endianness)(implicit ev: <:<[A, Int]): Chunk[Boolean]
Converts a chunk of ints to a chunk of bits.
- final def asBitsLong(endianness: Endianness)(implicit ev: <:<[A, Long]): Chunk[Boolean]
Converts a chunk of longs to a chunk of bits.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def asString(charset: Charset)(implicit ev: <:<[A, Byte]): String
Crates a new String based on this chunk of bytes and using the given charset.
- final def asString(implicit ev: IsText[A]): String
Crates a new String based on this chunks data.
- def boolean(index: Int)(implicit ev: <:<[A, Boolean]): Boolean
Get the element at the specified index.
- def byte(index: Int)(implicit ev: <:<[A, Byte]): Byte
Get the element at the specified index.
- def canEqual(that: Any): Boolean
- Definition Classes
- IndexedSeq → Seq → Equals
- def char(index: Int)(implicit ev: <:<[A, Char]): Char
Get the element at the specified index.
- def className: String
- Attributes
- protected[this]
- Definition Classes
- Iterable
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def coll: Chunk.this.type
- Attributes
- protected
- Definition Classes
- Iterable → IterableOps
- def collect[B](pf: PartialFunction[A, B]): Chunk[B]
Returns a filtered, mapped subset of the elements of this
Chunk
.Returns a filtered, mapped subset of the elements of this
Chunk
.- Definition Classes
- ChunkLike → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def collectChunk[B](pf: PartialFunction[A, B]): Chunk[B]
Returns a filtered, mapped subset of the elements of this chunk.
Returns a filtered, mapped subset of the elements of this chunk.
- Attributes
- protected
- def collectFirst[B](pf: PartialFunction[A, B]): Option[B]
- Definition Classes
- IterableOnceOps
- def collectWhile[B](pf: PartialFunction[A, B]): Chunk[B]
Transforms all elements of the chunk for as long as the specified partial function is defined.
- def collectWhileZIO[R, E, B](pf: PartialFunction[A, ZIO[R, E, B]])(implicit trace: Trace): ZIO[R, E, Chunk[B]]
- def collectZIO[R, E, B](pf: PartialFunction[A, ZIO[R, E, B]])(implicit trace: Trace): ZIO[R, E, Chunk[B]]
Returns a filtered, mapped subset of the elements of this chunk based on a .
- def combinations(n: Int): Iterator[Chunk[A]]
- Definition Classes
- SeqOps
- def compose[R](k: PartialFunction[R, Int]): PartialFunction[R, A]
- Definition Classes
- PartialFunction
- def compose[A](g: (A) => Int): (A) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- final def concat[B >: A](suffix: IterableOnce[B]): Chunk[B]
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
- def contains[A1 >: A](elem: A1): Boolean
- Definition Classes
- SeqOps
- def containsSlice[B >: A](that: Seq[B]): Boolean
- Definition Classes
- SeqOps
- def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int
- Definition Classes
- IterableOnceOps
- def copyToArray[B >: A](xs: Array[B], start: Int): Int
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding()
- def copyToArray[B >: A](xs: Array[B]): Int
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding()
- final def corresponds[B](that: Chunk[B])(f: (A, B) => Boolean): Boolean
Determines whether this chunk and the specified chunk have the same length and every pair of corresponding elements of this chunk and the specified chunk satisfy the specified predicate.
- def corresponds[B](that: Seq[B])(p: (A, B) => Boolean): Boolean
- Definition Classes
- SeqOps
- def corresponds[B](that: IterableOnce[B])(p: (A, B) => Boolean): Boolean
- Definition Classes
- IterableOnceOps
- def count(p: (A) => Boolean): Int
- Definition Classes
- IterableOnceOps
- def dedupe: Chunk[A]
Deduplicates adjacent elements that are identical.
- def depth: Int
- Attributes
- protected
- def diff[B >: A](that: Seq[B]): Chunk[A]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def distinct: Chunk[A]
- Definition Classes
- SeqOps
- def distinctBy[B](f: (A) => B): Chunk[A]
- Definition Classes
- StrictOptimizedSeqOps → StrictOptimizedSeqOps → SeqOps
- def double(index: Int)(implicit ev: <:<[A, Double]): Double
Get the element at the specified index.
- def drop(n: Int): Chunk[A]
Drops the first
n
elements of the chunk.Drops the first
n
elements of the chunk.- Definition Classes
- Chunk → IndexedSeqOps → IterableOps → IterableOnceOps
- def dropRight(n: Int): Chunk[A]
Drops the last
n
elements of the chunk.Drops the last
n
elements of the chunk.- Definition Classes
- Chunk → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps
- def dropUntil(f: (A) => Boolean): Chunk[A]
Drops all elements until the predicate returns true.
- def dropUntilZIO[R, E](p: (A) => ZIO[R, E, Boolean])(implicit trace: Trace): ZIO[R, E, Chunk[A]]
Drops all elements until the effectful predicate returns true.
- def dropWhile(f: (A) => Boolean): Chunk[A]
Drops all elements so long as the predicate returns true.
Drops all elements so long as the predicate returns true.
- Definition Classes
- Chunk → IterableOps → IterableOnceOps
- def dropWhileZIO[R, E](p: (A) => ZIO[R, E, Boolean])(implicit trace: Trace): ZIO[R, E, Chunk[A]]
Drops all elements so long as the effectful predicate returns true.
- def elementWise: ElementWiseExtractor[Int, A]
- Definition Classes
- PartialFunction
- def empty: Chunk[A]
- Definition Classes
- IterableFactoryDefaults → IterableOps
- def endsWith[B >: A](that: Iterable[B]): Boolean
- Definition Classes
- SeqOps
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def equals(that: Any): Boolean
- Definition Classes
- Chunk → Seq → Equals → AnyRef → Any
- final def exists(f: (A) => Boolean): Boolean
Determines whether a predicate is satisfied for at least one element of this chunk.
Determines whether a predicate is satisfied for at least one element of this chunk.
- Definition Classes
- Chunk → IterableOnceOps
- def filter(f: (A) => Boolean): Chunk[A]
Returns a filtered subset of this chunk.
Returns a filtered subset of this chunk.
- Definition Classes
- Chunk → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def filterImpl(pred: (A) => Boolean, isFlipped: Boolean): Chunk[A]
- Attributes
- protected[collection]
- Definition Classes
- StrictOptimizedIterableOps
- def filterNot(pred: (A) => Boolean): Chunk[A]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- final def filterZIO[R, E](f: (A) => ZIO[R, E, Boolean])(implicit trace: Trace): ZIO[R, E, Chunk[A]]
Filters this chunk by the specified effectful predicate, retaining all elements for which the predicate evaluates to true.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def find(f: (A) => Boolean): Option[A]
Returns the first element that satisfies the predicate.
Returns the first element that satisfies the predicate.
- Definition Classes
- Chunk → IterableOnceOps
- def findLast(p: (A) => Boolean): Option[A]
- Definition Classes
- SeqOps
- final def findZIO[R, E](f: (A) => ZIO[R, E, Boolean])(implicit trace: Trace): ZIO[R, E, Option[A]]
Returns the first element that satisfies the effectful predicate.
- final def flatMap[B](f: (A) => IterableOnce[B]): Chunk[B]
Returns the concatenation of mapping every element into a new chunk using the specified function.
Returns the concatenation of mapping every element into a new chunk using the specified function.
- Definition Classes
- ChunkLike → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def flatten[B](implicit ev: (A) => IterableOnce[B]): Chunk[B]
Flattens a chunk of chunks into a single chunk by concatenating all chunks.
Flattens a chunk of chunks into a single chunk by concatenating all chunks.
- Definition Classes
- ChunkLike → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def float(index: Int)(implicit ev: <:<[A, Float]): Float
Get the element at the specified index.
- def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1
- Definition Classes
- IterableOnceOps
- def foldLeft[S](s0: S)(f: (S, A) => S): S
Folds over the elements in this chunk from the left.
Folds over the elements in this chunk from the left.
- Definition Classes
- Chunk → IterableOnceOps
- def foldRight[S](s0: S)(f: (A, S) => S): S
Folds over the elements in this chunk from the right.
Folds over the elements in this chunk from the right.
- Definition Classes
- Chunk → IndexedSeqOps → IterableOnceOps
- final def foldWhile[S](s0: S)(pred: (S) => Boolean)(f: (S, A) => S): S
Folds over the elements in this chunk from the left.
Folds over the elements in this chunk from the left. Stops the fold early when the condition is not fulfilled.
- final def foldWhileZIO[R, E, S](z: S)(pred: (S) => Boolean)(f: (S, A) => ZIO[R, E, S])(implicit trace: Trace): ZIO[R, E, S]
- final def foldZIO[R, E, S](s: S)(f: (S, A) => ZIO[R, E, S])(implicit trace: Trace): ZIO[R, E, S]
Effectfully folds over the elements in this chunk from the left.
- final def forall(f: (A) => Boolean): Boolean
Determines whether a predicate is satisfied for all elements of this chunk.
Determines whether a predicate is satisfied for all elements of this chunk.
- Definition Classes
- Chunk → IterableOnceOps
- def foreach[U](f: (A) => U): Unit
- Definition Classes
- IterableOnceOps
- def fromSpecific(coll: IterableOnce[A]): Chunk[A]
- Attributes
- protected
- Definition Classes
- IterableFactoryDefaults → IterableOps
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def groupBy[K](f: (A) => K): Map[K, Chunk[A]]
- Definition Classes
- IterableOps
- def groupMap[K, B](key: (A) => K)(f: (A) => B): Map[K, Chunk[B]]
- Definition Classes
- IterableOps
- def groupMapReduce[K, B](key: (A) => K)(f: (A) => B)(reduce: (B, B) => B): Map[K, B]
- Definition Classes
- IterableOps
- def grouped(size: Int): Iterator[Chunk[A]]
- Definition Classes
- IterableOps
- final def hashCode(): Int
- Definition Classes
- Chunk → Seq → AnyRef → Any
- def head: A
Returns the first element of this chunk.
Returns the first element of this chunk. Note that this method is partial in that it will throw an exception if the chunk is empty. Consider using
headOption
to explicitly handle the possibility that the chunk is empty or iterating over the elements of the chunk in lower level, performance sensitive code unless you really only need the first element of the chunk.- Definition Classes
- Chunk → IndexedSeqOps → IterableOps
- final def headOption: Option[A]
Returns the first element of this chunk if it exists.
Returns the first element of this chunk if it exists.
- Definition Classes
- Chunk → IndexedSeqOps → IterableOps
- def indexOf[B >: A](elem: B): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding()
- def indexOf[B >: A](elem: B, from: Int): Int
- Definition Classes
- SeqOps
- def indexOfSlice[B >: A](that: Seq[B]): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding()
- def indexOfSlice[B >: A](that: Seq[B], from: Int): Int
- Definition Classes
- SeqOps
- final def indexWhere(f: (A) => Boolean, from: Int): Int
Returns the first index for which the given predicate is satisfied after or at some given index.
Returns the first index for which the given predicate is satisfied after or at some given index.
- Definition Classes
- Chunk → SeqOps
- def indexWhere(p: (A) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding()
- def indices: Range
- Definition Classes
- SeqOps
- def init: Chunk[A]
- Definition Classes
- IterableOps
- def inits: Iterator[Chunk[A]]
- Definition Classes
- IterableOps
- def int(index: Int)(implicit ev: <:<[A, Int]): Int
Get the element at the specified index.
- def intersect[B >: A](that: Seq[B]): Chunk[A]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def isDefinedAt(idx: Int): Boolean
- Definition Classes
- SeqOps
- final def isEmpty: Boolean
Determines if the chunk is empty.
Determines if the chunk is empty.
- Definition Classes
- Chunk → SeqOps → IterableOnceOps
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isTraversableAgain: Boolean
- Definition Classes
- IterableOps → IterableOnceOps
- val iterableFactory: SeqFactory[Chunk]
Returns a
SeqFactory
that can constructChunk
values.Returns a
SeqFactory
that can constructChunk
values. TheSeqFactory
exposes anewBuilder
method that is not referentially transparent because it allocates mutable state.- Definition Classes
- ChunkLike → IndexedSeq → IndexedSeq → Seq → Seq → Iterable → Iterable → IterableOps
- def iterator: Iterator[A]
- Definition Classes
- IndexedSeqOps → IterableOnce
- def knownSize: Int
- Definition Classes
- IndexedSeqOps → IterableOnce
- def last: A
- Definition Classes
- IndexedSeqOps → IterableOps
- def lastIndexOf[B >: A](elem: B, end: Int): Int
- Definition Classes
- SeqOps
- def lastIndexOfSlice[B >: A](that: Seq[B]): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding()
- def lastIndexOfSlice[B >: A](that: Seq[B], end: Int): Int
- Definition Classes
- SeqOps
- def lastIndexWhere(p: (A) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding()
- def lastIndexWhere(p: (A) => Boolean, end: Int): Int
- Definition Classes
- SeqOps
- final def lastOption: Option[A]
Returns the last element of this chunk if it exists.
Returns the last element of this chunk if it exists.
- Definition Classes
- Chunk → IterableOps
- def lazyZip[B](that: Iterable[B]): LazyZip2[A, B, Chunk.this.type]
- Definition Classes
- Iterable
- def left: Chunk[A]
- Attributes
- protected
- final def lengthCompare(that: Iterable[_]): Int
- Definition Classes
- IndexedSeqOps → SeqOps
- final def lengthCompare(len: Int): Int
- Definition Classes
- IndexedSeqOps → SeqOps
- final def lengthIs: SizeCompareOps
- Definition Classes
- SeqOps
- Annotations
- @inline()
- def lift: (Int) => Option[A]
- Definition Classes
- PartialFunction
- def long(index: Int)(implicit ev: <:<[A, Long]): Long
Get the element at the specified index.
- final def map[B](f: (A) => B): Chunk[B]
Returns a chunk with the elements mapped by the specified function.
Returns a chunk with the elements mapped by the specified function.
- Definition Classes
- ChunkLike → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps → IterableOnceOps
- final def mapAccum[S1, B](s1: S1)(f1: (S1, A) => (S1, B)): (S1, Chunk[B])
Statefully maps over the chunk, producing new elements of type
B
. - final def mapAccumZIO[R, E, S1, B](s1: S1)(f1: (S1, A) => ZIO[R, E, (S1, B)])(implicit trace: Trace): ZIO[R, E, (S1, Chunk[B])]
Statefully and effectfully maps over the elements of this chunk to produce new elements.
- def mapChunk[B](f: (A) => B): Chunk[B]
Returns a chunk with the elements mapped by the specified function.
Returns a chunk with the elements mapped by the specified function.
- Attributes
- protected
- final def mapZIO[R, E, B](f: (A) => ZIO[R, E, B])(implicit trace: Trace): ZIO[R, E, Chunk[B]]
Effectfully maps the elements of this chunk.
- final def mapZIODiscard[R, E](f: (A) => ZIO[R, E, Any])(implicit trace: Trace): ZIO[R, E, Unit]
Effectfully maps the elements of this chunk purely for the effects.
- final def mapZIOPar[R, E, B](f: (A) => ZIO[R, E, B])(implicit trace: Trace): ZIO[R, E, Chunk[B]]
Effectfully maps the elements of this chunk in parallel.
- final def mapZIOParDiscard[R, E](f: (A) => ZIO[R, E, Any])(implicit trace: Trace): ZIO[R, E, Unit]
Effectfully maps the elements of this chunk in parallel purely for the effects.
- def materialize[A1 >: A]: Chunk[A1]
Materializes a chunk into a chunk backed by an array.
Materializes a chunk into a chunk backed by an array. This method can improve the performance of bulk operations.
- def max[B >: A](implicit ord: Ordering[B]): A
- Definition Classes
- IterableOnceOps
- def maxBy[B](f: (A) => B)(implicit cmp: Ordering[B]): A
- Definition Classes
- IterableOnceOps
- def maxByOption[B](f: (A) => B)(implicit cmp: Ordering[B]): Option[A]
- Definition Classes
- IterableOnceOps
- def maxOption[B >: A](implicit ord: Ordering[B]): Option[A]
- Definition Classes
- IterableOnceOps
- def min[B >: A](implicit ord: Ordering[B]): A
- Definition Classes
- IterableOnceOps
- def minBy[B](f: (A) => B)(implicit cmp: Ordering[B]): A
- Definition Classes
- IterableOnceOps
- def minByOption[B](f: (A) => B)(implicit cmp: Ordering[B]): Option[A]
- Definition Classes
- IterableOnceOps
- def minOption[B >: A](implicit ord: Ordering[B]): Option[A]
- Definition Classes
- IterableOnceOps
- final def mkString: String
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def mkString(sep: String): String
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def mkString(start: String, sep: String, end: String): String
- Definition Classes
- IterableOnceOps
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def negate(implicit ev: <:<[A, Boolean]): BitChunkByte
Returns the bitwise NOT of this chunk.
- def newSpecificBuilder: Builder[A, Chunk[A]]
- Attributes
- protected
- Definition Classes
- IterableFactoryDefaults → IterableOps
- def nonEmpty: Boolean
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding()
- def nonEmptyOrElse[B](ifEmpty: => B)(fn: (NonEmptyChunk[A]) => B): B
Runs
fn
if achunk
is not empty or returns default value - final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def occCounts[B](sq: Seq[B]): Map[B, Int]
- Attributes
- protected[collection]
- Definition Classes
- SeqOps
- def orElse[A1 <: Int, B1 >: A](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
- Definition Classes
- PartialFunction
- def padTo[B >: A](len: Int, elem: B): Chunk[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def partition(p: (A) => Boolean): (Chunk[A], Chunk[A])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- final def partitionMap[B, C](f: (A) => Either[B, C]): (Chunk[B], Chunk[C])
Partitions the elements of this chunk into two chunks using the specified function.
Partitions the elements of this chunk into two chunks using the specified function.
- Definition Classes
- Chunk → StrictOptimizedIterableOps → IterableOps
- def patch[B >: A](from: Int, other: IterableOnce[B], replaced: Int): Chunk[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def permutations: Iterator[Chunk[A]]
- Definition Classes
- SeqOps
- def prepend[A1 >: A](a1: A1): Chunk[A1]
Prepends an element to the chunk.
Prepends an element to the chunk.
- Attributes
- protected
- final def prepended[A1 >: A](a1: A1): Chunk[A1]
- Definition Classes
- ChunkLike → StrictOptimizedSeqOps → IndexedSeqOps → SeqOps
- def prependedAll[B >: A](prefix: IterableOnce[B]): Chunk[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def product[B >: A](implicit num: Numeric[B]): B
- Definition Classes
- IterableOnceOps
- def reduce[B >: A](op: (B, B) => B): B
- Definition Classes
- IterableOnceOps
- def reduceLeft[B >: A](op: (B, A) => B): B
- Definition Classes
- IterableOnceOps
- def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def reduceOption[B >: A](op: (B, B) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def reduceRight[B >: A](op: (A, B) => B): B
- Definition Classes
- IterableOnceOps
- def reduceRightOption[B >: A](op: (A, B) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def reverse: Chunk[A]
- Definition Classes
- IndexedSeqOps → SeqOps
- def reverseIterator: Iterator[A]
- Definition Classes
- IndexedSeqOps → SeqOps
- def reversed: Iterable[A]
- Attributes
- protected
- Definition Classes
- IndexedSeqOps → IterableOnceOps
- def right: Chunk[A]
- Attributes
- protected
- def runWith[U](action: (A) => U): (Int) => Boolean
- Definition Classes
- PartialFunction
- def sameElements[B >: A](o: IterableOnce[B]): Boolean
- Definition Classes
- IndexedSeq → SeqOps
- def scan[B >: A](z: B)(op: (B, B) => B): Chunk[B]
- Definition Classes
- IterableOps
- def scanLeft[B](z: B)(op: (B, A) => B): Chunk[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def scanRight[B](z: B)(op: (A, B) => B): Chunk[B]
- Definition Classes
- IterableOps
- def search[B >: A](elem: B, from: Int, to: Int)(implicit ord: Ordering[B]): SearchResult
- Definition Classes
- IndexedSeqOps → SeqOps
- def search[B >: A](elem: B)(implicit ord: Ordering[B]): SearchResult
- Definition Classes
- IndexedSeqOps → SeqOps
- def segmentLength(p: (A) => Boolean, from: Int): Int
- Definition Classes
- SeqOps
- final def segmentLength(p: (A) => Boolean): Int
- Definition Classes
- SeqOps
- def short(index: Int)(implicit ev: <:<[A, Short]): Short
Get the element at the specified index.
- final def size: Int
- Definition Classes
- SeqOps → IterableOnceOps
- final def sizeCompare(that: Iterable[_]): Int
- Definition Classes
- SeqOps → IterableOps
- final def sizeCompare(otherSize: Int): Int
- Definition Classes
- SeqOps → IterableOps
- final def sizeIs: SizeCompareOps
- Definition Classes
- IterableOps
- Annotations
- @inline()
- def slice(from: Int, until: Int): Chunk[A]
- Definition Classes
- IndexedSeqOps → IndexedSeqOps → IterableOps → IterableOnceOps
- def sliding(size: Int, step: Int): Iterator[Chunk[A]]
- Definition Classes
- IterableOps
- def sliding(size: Int): Iterator[Chunk[A]]
- Definition Classes
- IterableOps
- def sortBy[B](f: (A) => B)(implicit ord: Ordering[B]): Chunk[A]
- Definition Classes
- SeqOps
- def sortWith(lt: (A, A) => Boolean): Chunk[A]
- Definition Classes
- SeqOps
- def sorted[B >: A](implicit ord: Ordering[B]): Chunk[A]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def span(p: (A) => Boolean): (Chunk[A], Chunk[A])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- final def split(n: Int): Chunk[Chunk[A]]
Splits this chunk into
n
equally sized chunks. - final def splitAt(n: Int): (Chunk[A], Chunk[A])
Returns two splits of this chunk at the specified index.
Returns two splits of this chunk at the specified index.
- Definition Classes
- Chunk → IterableOps → IterableOnceOps
- final def splitWhere(f: (A) => Boolean): (Chunk[A], Chunk[A])
Splits this chunk on the first element that matches this predicate.
- def startsWith[B >: A](that: IterableOnce[B], offset: Int): Boolean
- Definition Classes
- SeqOps
- def stepper[S <: Stepper[_]](implicit shape: StepperShape[A, S]): S with EfficientSplit
- Definition Classes
- IndexedSeqOps → IterableOnce
- final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[A, B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedConcat[B >: A, C2](that: IterableOnce[B], b: Builder[B, C2]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (A) => IterableOnce[B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (A) => IterableOnce[B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (A) => B): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(A, B), C2]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- def stringPrefix: String
- Attributes
- protected[this]
- Definition Classes
- IndexedSeq → Seq → Iterable
- def sum[B >: A](implicit num: Numeric[B]): B
- Definition Classes
- IterableOnceOps
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tail: Chunk[A]
- Definition Classes
- IterableOps
- def tails: Iterator[Chunk[A]]
- Definition Classes
- IterableOps
- def take(n: Int): Chunk[A]
Takes the first
n
elements of the chunk.Takes the first
n
elements of the chunk.- Definition Classes
- Chunk → IndexedSeqOps → IterableOps → IterableOnceOps
- def takeRight(n: Int): Chunk[A]
Takes the last
n
elements of the chunk.Takes the last
n
elements of the chunk.- Definition Classes
- Chunk → StrictOptimizedIterableOps → IndexedSeqOps → IterableOps
- def takeWhile(f: (A) => Boolean): Chunk[A]
Takes all elements so long as the predicate returns true.
Takes all elements so long as the predicate returns true.
- Definition Classes
- Chunk → IterableOps → IterableOnceOps
- def takeWhileZIO[R, E](p: (A) => ZIO[R, E, Boolean])(implicit trace: Trace): ZIO[R, E, Chunk[A]]
Takes all elements so long as the effectual predicate returns true.
- def tapEach[U](f: (A) => U): Chunk[A]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def to[C1](factory: Factory[A, C1]): C1
- Definition Classes
- IterableOnceOps
- def toArray[A1 >: A](n: Int, dest: Array[A1]): Unit
- Attributes
- protected[zio]
- def toArray[A1 >: A](implicit arg0: ClassTag[A1]): Array[A1]
Converts the chunk into an array.
Converts the chunk into an array.
- Definition Classes
- Chunk → IterableOnceOps
- final def toBinaryString(implicit ev: <:<[A, Boolean]): String
Renders this chunk of bits as a binary string.
- final def toBuffer[B >: A]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def toIndexedSeq: IndexedSeq[A]
- Definition Classes
- IndexedSeq → IterableOnceOps
- final def toList: List[A]
- Definition Classes
- Chunk → IterableOnceOps
- def toMap[K, V](implicit ev: <:<[A, (K, V)]): Map[K, V]
- Definition Classes
- IterableOnceOps
- def toPackedByte(implicit ev: <:<[A, Boolean]): Chunk[Byte]
- def toPackedInt(endianness: Endianness)(implicit ev: <:<[A, Boolean]): Chunk[Int]
- def toPackedLong(endianness: Endianness)(implicit ev: <:<[A, Boolean]): Chunk[Long]
- final def toSeq: Chunk.this.type
- Definition Classes
- Seq → IterableOnceOps
- def toSet[B >: A]: Set[B]
- Definition Classes
- IterableOnceOps
- final def toString(): String
- Definition Classes
- Chunk → Seq → Function1 → Iterable → AnyRef → Any
- final def toVector: Vector[A]
- Definition Classes
- Chunk → IterableOnceOps
- def transpose[B](implicit asIterable: (A) => Iterable[B]): Chunk[Chunk[B]]
- Definition Classes
- IterableOps
- def unapply(a: Int): Option[A]
- Definition Classes
- PartialFunction
- def unzip[A1, A2](implicit asPair: (A) => (A1, A2)): (Chunk[A1], Chunk[A2])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def unzip3[A1, A2, A3](implicit asTriple: (A) => (A1, A2, A3)): (Chunk[A1], Chunk[A2], Chunk[A3])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def update[A1 >: A](index: Int, a1: A1): Chunk[A1]
Updates an element at the specified index of the chunk.
Updates an element at the specified index of the chunk.
- Attributes
- protected
- final def updated[A1 >: A](index: Int, elem: A1): Chunk[A1]
- Definition Classes
- ChunkLike → StrictOptimizedSeqOps → SeqOps
- def view: IndexedSeqView[A]
- Definition Classes
- IndexedSeqOps → SeqOps → IterableOps
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withFilter(p: (A) => Boolean): WithFilter[A, [_]Chunk[_]]
- Definition Classes
- IterableOps
- final def zip[B](that: Chunk[B])(implicit zippable: Zippable[A, B]): Chunk[Out]
Zips this chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk.
Zips this chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk. The returned chunk will have the length of the shorter chunk.
- def zip[B](that: IterableOnce[B]): Chunk[(A, B)]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- final def zipAll[B](that: Chunk[B]): Chunk[(Option[A], Option[B])]
Zips this chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk, filling in missing values from the shorter chunk with
None
.Zips this chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk, filling in missing values from the shorter chunk with
None
. The returned chunk will have the length of the longer chunk. - def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): Chunk[(A1, B)]
- Definition Classes
- IterableOps
- final def zipAllWith[B, C](that: Chunk[B])(left: (A) => C, right: (B) => C)(both: (A, B) => C): Chunk[C]
Zips with chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk combined using the specified function
both
.Zips with chunk with the specified chunk to produce a new chunk with pairs of elements from each chunk combined using the specified function
both
. If one chunk is shorter than the other uses the specified functionleft
orright
to map the element that does exist to the result type. - final def zipWith[B, C](that: Chunk[B])(f: (A, B) => C): Chunk[C]
Zips this chunk with the specified chunk using the specified combiner.
- final def zipWithIndex: Chunk[(A, Int)]
Zips this chunk with the index of every element.
Zips this chunk with the index of every element.
- Definition Classes
- ChunkLike → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- final def zipWithIndexFrom(indexOffset: Int): Chunk[(A, Int)]
Zips this chunk with the index of every element, starting from the initial index value.
- def |(that: Chunk[Boolean])(implicit ev: <:<[A, Boolean]): BitChunkByte
Returns the bitwise OR of this chunk and the specified chunk.
Deprecated Value Members
- final def /:[B](z: B)(op: (B, A) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use foldLeft instead of /:
- final def :\[B](z: B)(op: (A, B) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use foldRight instead of :\
- def aggregate[B](z: => B)(seqop: (B, A) => B, combop: (B, B) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0)
aggregate
is not relevant for sequential collections. UsefoldLeft(z)(seqop)
instead.
- def companion: IterableFactory[[_]Chunk[_]]
- Definition Classes
- IterableOps
- Annotations
- @deprecated @deprecatedOverriding() @inline()
- Deprecated
(Since version 2.13.0) Use iterableFactory instead
- final def copyToBuffer[B >: A](dest: Buffer[B]): Unit
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
dest ++= coll
instead
- def hasDefiniteSize: Boolean
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Check .knownSize instead of .hasDefiniteSize for more actionable information (see scaladoc for details)
- final def prefixLength(p: (A) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use segmentLength instead of prefixLength
- final def repr: Chunk[A]
- Definition Classes
- IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use coll instead of repr in a collection implementation, use the collection value itself from the outside
- def reverseMap[B](f: (A) => B): Chunk[B]
- Definition Classes
- SeqOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use .reverseIterator.map(f).to(...) instead of .reverseMap(f)
- def seq: Chunk.this.type
- Definition Classes
- Iterable
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Iterable.seq always returns the iterable itself
- final def toIterable: Chunk.this.type
- Definition Classes
- Iterable → IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.7) toIterable is internal and will be made protected; its name is similar to
toList
ortoSeq
, but it doesn't copy non-immutable collections
- final def toIterator: Iterator[A]
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use .iterator instead of .toIterator
- final def toStream: Stream[A]
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use .to(LazyList) instead of .toStream
- final def toTraversable: Traversable[A]
- Definition Classes
- IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) toTraversable is internal and will be made protected; its name is similar to
toList
ortoSeq
, but it doesn't copy non-immutable collections
- final def union[B >: A](that: Seq[B]): Chunk[B]
- Definition Classes
- SeqOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
concat
instead
- def view(from: Int, until: Int): IndexedSeqView[A]
- Definition Classes
- IndexedSeqOps → IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use .view.slice(from, until) instead of .view(from, until)