final class NonEmptyChunk[+A] extends AnyRef

A NonEmptyChunk is a Chunk that is guaranteed to contain at least one element. As a result, operations which would not be safe when performed on Chunk, such as head or reduce, are safe when performed on NonEmptyChunk. Operations on NonEmptyChunk which could potentially return an empty chunk will return a Chunk instead.

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

Value Members

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

    Appends the specified Chunk to the end of this NonEmptyChunk.

  4. def +:[A1 >: A](a: A1): NonEmptyChunk[A1]

    A symbolic alias for prepended.

  5. def :+[A1 >: A](a: A1): NonEmptyChunk[A1]

    A symbolic alias for appended.

  6. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. def append[A1 >: A](that: Chunk[A1]): NonEmptyChunk[A1]

    A named alias for ++.

  8. def appended[A1 >: A](a: A1): NonEmptyChunk[A1]

    Appends a single element to the end of this NonEmptyChunk.

  9. def asBits(implicit ev: <:<[A, Byte]): NonEmptyChunk[Boolean]

    Converts this NonEmptyChunk of bytes to a NonEmptyChunk of bits.

  10. def asBitsInt(endianness: Endianness)(implicit ev: <:<[A, Int]): NonEmptyChunk[Boolean]

    Converts this NonEmptyChunk of ints to a NonEmptyChunk of bits.

  11. def asBitsLong(endianness: Endianness)(implicit ev: <:<[A, Long]): NonEmptyChunk[Boolean]

    Converts this NonEmptyChunk of longs to a NonEmptyChunk of bits.

  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(that: Any): Boolean

    Returns whether this NonEmptyChunk and the specified NonEmptyChunk are equal to each other.

    Returns whether this NonEmptyChunk and the specified NonEmptyChunk are equal to each other.

    Definition Classes
    NonEmptyChunk → AnyRef → Any
  16. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  17. def flatMap[B](f: (A) => NonEmptyChunk[B]): NonEmptyChunk[B]

    Maps each element of this NonEmptyChunk to a new NonEmptyChunk and then concatenates them together.

  18. def flatten[B](implicit ev: <:<[A, NonEmptyChunk[B]]): NonEmptyChunk[B]

    Flattens a NonEmptyChunk of NonEmptyChunk values to a single NonEmptyChunk.

  19. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def hashCode(): Int

    Returns the hashcode of this NonEmptyChunk.

    Returns the hashcode of this NonEmptyChunk.

    Definition Classes
    NonEmptyChunk → AnyRef → Any
  21. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  22. def map[B](f: (A) => B): NonEmptyChunk[B]

    Transforms the elements of this NonEmptyChunk with the specified function.

  23. def mapAccum[S, B](s: S)(f: (S, A) => (S, B)): (S, NonEmptyChunk[B])

    Maps over the elements of this NonEmptyChunk, maintaining some state along the way.

  24. def mapAccumZIO[R, E, S, B](s: S)(f: (S, A) => ZIO[R, E, (S, B)])(implicit trace: Trace): ZIO[R, E, (S, NonEmptyChunk[B])]

    Effectfully maps over the elements of this NonEmptyChunk, maintaining some state along the way.

  25. def mapZIO[R, E, B](f: (A) => ZIO[R, E, B])(implicit trace: Trace): ZIO[R, E, NonEmptyChunk[B]]

    Effectfully maps the elements of this NonEmptyChunk.

  26. def mapZIOPar[R, E, B](f: (A) => ZIO[R, E, B])(implicit trace: Trace): ZIO[R, E, NonEmptyChunk[B]]

    Effectfully maps the elements of this NonEmptyChunk in parallel.

  27. def materialize[A1 >: A]: NonEmptyChunk[A1]

    Materialize the elements of this NonEmptyChunk into a NonEmptyChunk backed by an array.

  28. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. def prepend[A1 >: A](that: Chunk[A1]): NonEmptyChunk[A1]

    Prepends the specified Chunk to the beginning of this NonEmptyChunk.

  32. def prepended[A1 >: A](a: A1): NonEmptyChunk[A1]

    Prepends a single element to the beginning of this NonEmptyChunk.

  33. def reduceMapLeft[B](map: (A) => B)(reduce: (B, A) => B): B

    Reduces the elements of this NonEmptyChunk from left to right using the function map to transform the first value to the type B and then the function reduce to combine the B value with each other A value.

  34. def reduceMapRight[B](map: (A) => B)(reduce: (A, B) => B): B

    Reduces the elements of this NonEmptyChunk from right to left using the function map to transform the first value to the type B and then the function reduce to combine the B value with each other A value.

  35. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  36. def toChunk: Chunk[A]

    Converts this NonEmptyChunk to a Chunk, discarding information about it not being empty.

  37. def toCons[A1 >: A]: ::[A1]

    Converts this NonEmptyChunk to the :: case of a List.

  38. def toString(): String

    Renders this NonEmptyChunk as a String.

    Renders this NonEmptyChunk as a String.

    Definition Classes
    NonEmptyChunk → AnyRef → Any
  39. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  42. def zip[B](that: NonEmptyChunk[B])(implicit zippable: Zippable[A, B]): NonEmptyChunk[Out]

    Zips this NonEmptyChunk with the specified NonEmptyChunk, only keeping as many elements as are in the smaller chunk.

  43. def zipAll[B](that: Chunk[B]): NonEmptyChunk[(Option[A], Option[B])]

    Zips this NonEmptyChunk with the specified Chunk, using None to "fill in" missing values if one chunk has fewer elements than the other.

  44. def zipAllWith[B, C](that: Chunk[B])(left: (A) => C, right: (B) => C)(both: (A, B) => C): NonEmptyChunk[C]

    Zips this NonEmptyChunk with the specified Chunk, using the specified functions to "fill in" missing values if one chunk has fewer elements than the other.

  45. def zipWith[B, C](that: NonEmptyChunk[B])(f: (A, B) => C): NonEmptyChunk[C]

    Zips this NonEmptyChunk with the specified NonEmptyChunk, only keeping as many elements as are in the smaller chunk.

  46. def zipWithIndex: NonEmptyChunk[(A, Int)]

    Annotates each element of this NonEmptyChunk with its index.

  47. final def zipWithIndexFrom(indexOffset: Int): NonEmptyChunk[(A, Int)]

    Annotates each element of this NonEmptyChunk with its index, with the specified offset.

Inherited from AnyRef

Inherited from Any

Ungrouped