Packages

sealed trait Chunk[+A] extends AnyRef

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.

Self Type
Chunk[A]
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Chunk
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def apply(n: Int): A
    Attributes
    protected[zio]
  2. abstract def foreach(f: (A) ⇒ Unit): Unit
    Attributes
    protected[zio]
  3. abstract def length: Int

    The number of elements in the chunk.

  4. abstract def toArray[A1 >: A](n: Int, dest: Array[A1]): Unit
    Attributes
    protected[zio]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ++[A1 >: A](that: Chunk[A1]): Chunk[A1]

    Returns the concatenation of this chunk with the specified chunk.

  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. def collect[B](p: PartialFunction[A, B]): Chunk[B]

    Returns a filtered, mapped subset of the elements of this chunk.

  8. final def drop(n: Int): Chunk[A]

    Drops the first n elements of the chunk.

  9. def dropWhile(f: (A) ⇒ Boolean): Chunk[A]

    Drops all elements so long as the predicate returns true.

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(that: Any): Boolean
    Definition Classes
    Chunk → AnyRef → Any
  12. def filter(f: (A) ⇒ Boolean): Chunk[A]

    Returns a filtered subset of this chunk.

  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def flatMap[B](f: (A) ⇒ Chunk[B]): Chunk[B]

    Returns the concatenation of mapping every element into a new chunk using the specified function.

  15. def foldLeft[S](s0: S)(f: (S, A) ⇒ S): S

    Folds over the elements in this chunk from the left.

  16. final def foldLeftLazy[S](z: S)(pred: (S) ⇒ Boolean)(f: (S, A) ⇒ S): S
  17. final def foldM[R, E, S](s: S)(f: (S, A) ⇒ ZIO[R, E, S]): ZIO[R, E, S]

    Effectfully folds over the elements in this chunk from the left.

  18. final def foldMLazy[R, E, S](z: S)(pred: (S) ⇒ Boolean)(f: (S, A) ⇒ ZIO[R, E, S]): ZIO[R, E, S]
  19. def foldRight[S](s0: S)(f: (A, S) ⇒ S): S

    Folds over the elements in this chunk from the right.

  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. final def hashCode(): Int
    Definition Classes
    Chunk → AnyRef → Any
  22. final def isEmpty: Boolean

    Determines if the chunk is empty.

  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. def map[B](f: (A) ⇒ B): Chunk[B]

    Returns a chunk with the elements mapped by the specified function.

  25. 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.

  26. 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.

  27. final def mkString: String

    Generates a readable string representation of this chunk.

  28. final def mkString(sep: String): String

    Generates a readable string representation of this chunk using the specified separator string.

  29. final def mkString(start: String, sep: String, end: String): String

    Generates a readable string representation of this chunk using the specified start, separator, and end strings.

  30. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. final def notEmpty: Boolean

    Determines if the chunk is not empty.

  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. final def splitAt(n: Int): (Chunk[A], Chunk[A])

    Returns two splits of this chunk at the specified index.

  35. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  36. final def take(n: Int): Chunk[A]

    Takes the first n elements of the chunk.

  37. def takeWhile(f: (A) ⇒ Boolean): Chunk[A]

    Takes all elements so long as the predicate returns true.

  38. def toArray[A1 >: A]: Array[A1]

    Converts the chunk into an array.

  39. def toSeq: Seq[A]
  40. def toString(): String
    Definition Classes
    Chunk → AnyRef → Any
  41. final def traverse[R, E, B](f: (A) ⇒ ZIO[R, E, B]): ZIO[R, E, Chunk[B]]

    Effectfully traverses the elements of this chunk.

  42. final def traverse_[R, E](f: (A) ⇒ ZIO[R, E, _]): ZIO[R, E, Unit]

    Effectfully traverses the elements of this chunk purely for the effects.

  43. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  46. 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.

  47. final def zipWithIndex: Chunk[(A, Int)]

    Zips this chunk with the index of every element.

  48. final def zipWithIndexFrom(indexOffset: Int): Chunk[(A, Int)]

    Zips this chunk with the index of every element, starting from the initial index value.

Inherited from AnyRef

Inherited from Any

Ungrouped