final class NonEmptyChunk[+A] extends NonEmptySeq[A, NonEmptyChunk, Chunk] with Serializable
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]
- Alphabetic
- By Inheritance
- NonEmptyChunk
- Serializable
- Serializable
- NonEmptySeq
- NonEmptyOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
++[A1 >: A](that: Chunk[A1]): NonEmptyChunk[A1]
Appends the specified
Chunkto the end of thisNonEmptyChunk. -
def
+:[A1 >: A](a: A1): NonEmptyChunk[A1]
A symbolic alias for
prepended. -
def
:+[A1 >: A](a: A1): NonEmptyChunk[A1]
A symbolic alias for
appended. -
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
append[A1 >: A](that: Chunk[A1]): NonEmptyChunk[A1]
A named alias for
++. -
def
appended[A1 >: A](a: A1): NonEmptyChunk[A1]
Appends a single element to the end of this
NonEmptyChunk.Appends a single element to the end of this
NonEmptyChunk.- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
def
asBits(implicit ev: <:<[A, Byte]): NonEmptyChunk[Boolean]
Converts this
NonEmptyChunkof bytes to aNonEmptyChunkof bits. -
def
asBitsInt(endianness: Endianness)(implicit ev: <:<[A, Int]): NonEmptyChunk[Boolean]
Converts this
NonEmptyChunkof ints to aNonEmptyChunkof bits. -
def
asBitsLong(endianness: Endianness)(implicit ev: <:<[A, Long]): NonEmptyChunk[Boolean]
Converts this
NonEmptyChunkof longs to aNonEmptyChunkof bits. -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
collect[B](pf: PartialFunction[A, B]): Chunk[B]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
collectFirst[B](pf: PartialFunction[A, B]): Option[B]
- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
def
distinct: NonEmptyChunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
Returns whether this
NonEmptyChunkand the specifiedNonEmptyChunkare equal to each other.Returns whether this
NonEmptyChunkand the specifiedNonEmptyChunkare equal to each other.- Definition Classes
- NonEmptyChunk → AnyRef → Any
-
def
exists(p: (A) ⇒ Boolean): Boolean
Determines whether a predicate is satisfied for at least one element of this
NonEmptyChunk.Determines whether a predicate is satisfied for at least one element of this
NonEmptyChunk.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
filter(p: (A) ⇒ Boolean): Chunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
filterNot(p: (A) ⇒ Boolean): Chunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
find(p: (A) ⇒ Boolean): Option[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
flatMap[B](f: (A) ⇒ NonEmptyChunk[B]): NonEmptyChunk[B]
Maps each element of this
NonEmptyChunkto a newNonEmptyChunkand then concatenates them together. -
def
flatten[B](implicit ev: <:<[A, NonEmptyChunk[B]]): NonEmptyChunk[B]
Flattens a
NonEmptyChunkofNonEmptyChunkvalues to a singleNonEmptyChunk. -
def
foldLeft[B](z: B)(op: (B, A) ⇒ B): B
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
forall(p: (A) ⇒ Boolean): Boolean
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
groupBy[K](f: (A) ⇒ K): Map[K, NonEmptyChunk[A]]
Groups the values in this
NonEmptyChunkusing the specified function. -
def
groupMap[K, V](key: (A) ⇒ K)(f: (A) ⇒ V): Map[K, NonEmptyChunk[V]]
Groups and transformers the values in this
NonEmptyChunkusing the specified function. -
def
grouped(size: Int): Iterator[NonEmptyChunk[A]]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
hashCode(): Int
Returns the hashcode of this
NonEmptyChunk.Returns the hashcode of this
NonEmptyChunk.- Definition Classes
- NonEmptyChunk → AnyRef → Any
-
def
head: A
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
init: Chunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterator: Iterator[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
last: A
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
map[B](f: (A) ⇒ B): NonEmptyChunk[B]
Transforms the elements of this
NonEmptyChunkwith the specified function.Transforms the elements of this
NonEmptyChunkwith the specified function.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
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. -
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. -
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. -
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
NonEmptyChunkin parallel. -
def
materialize[A1 >: A]: NonEmptyChunk[A1]
Materialize the elements of this
NonEmptyChunkinto aNonEmptyChunkbacked by an array. -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
prepend[A1 >: A](that: Chunk[A1]): NonEmptyChunk[A1]
Prepends the specified
Chunkto the beginning of thisNonEmptyChunk. -
def
prepended[A1 >: A](a: A1): NonEmptyChunk[A1]
Prepends a single element to the beginning of this
NonEmptyChunk.Prepends a single element to the beginning of this
NonEmptyChunk.- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
def
reduce[B >: A](op: (B, B) ⇒ B): B
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
reduceMapLeft[B](map: (A) ⇒ B)(reduce: (B, A) ⇒ B): B
Reduces the elements of this
NonEmptyChunkfrom left to right using the functionmapto transform the first value to the typeBand then the functionreduceto combine theBvalue with each otherAvalue. -
def
reduceMapRight[B](map: (A) ⇒ B)(reduce: (A, B) ⇒ B): B
Reduces the elements of this
NonEmptyChunkfrom right to left using the functionmapto transform the first value to the typeBand then the functionreduceto combine theBvalue with each otherAvalue. -
def
reverse: NonEmptyChunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
def
size: Int
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
sortBy[B](f: (A) ⇒ B)(implicit ord: Ordering[B]): NonEmptyChunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
def
sorted[B >: A](implicit ord: Ordering[B]): NonEmptyChunk[B]
- Definition Classes
- NonEmptyChunk → NonEmptySeq
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tail: Chunk[A]
- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]
Converts this
NonEmptyChunkto an array.Converts this
NonEmptyChunkto an array.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
toChunk: Chunk[A]
Converts this
NonEmptyChunkto aChunk, discarding information about it not being empty. -
def
toCons[A1 >: A]: ::[A1]
Converts this
NonEmptyChunkto the::case of aList. -
def
toIterable: Iterable[A]
Converts this
NonEmptyChunkto anIterable.Converts this
NonEmptyChunkto anIterable.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
toList: List[A]
Converts this
NonEmptyChunkto aList.Converts this
NonEmptyChunkto aList.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
toString(): String
Renders this
NonEmptyChunkas aString.Renders this
NonEmptyChunkas aString.- Definition Classes
- NonEmptyChunk → AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
zip[B](that: NonEmptyChunk[B])(implicit zippable: Zippable[A, B]): NonEmptyChunk[Out]
Zips this
NonEmptyChunkwith the specifiedNonEmptyChunk, only keeping as many elements as are in the smaller chunk.Zips this
NonEmptyChunkwith the specifiedNonEmptyChunk, only keeping as many elements as are in the smaller chunk.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
def
zipAll[B](that: Chunk[B]): NonEmptyChunk[(Option[A], Option[B])]
Zips this
NonEmptyChunkwith the specifiedChunk, usingNoneto "fill in" missing values if one chunk has fewer elements than the other. -
def
zipAllWith[B, C](that: Chunk[B])(left: (A) ⇒ C, right: (B) ⇒ C)(both: (A, B) ⇒ C): NonEmptyChunk[C]
Zips this
NonEmptyChunkwith the specifiedChunk, using the specified functions to "fill in" missing values if one chunk has fewer elements than the other. -
def
zipWith[B, C](that: NonEmptyChunk[B])(f: (A, B) ⇒ C): NonEmptyChunk[C]
Zips this
NonEmptyChunkwith the specifiedNonEmptyChunk, only keeping as many elements as are in the smaller chunk. -
def
zipWithIndex: NonEmptyChunk[(A, Int)]
Annotates each element of this
NonEmptyChunkwith its index.Annotates each element of this
NonEmptyChunkwith its index.- Definition Classes
- NonEmptyChunk → NonEmptyOps
-
final
def
zipWithIndexFrom(indexOffset: Int): NonEmptyChunk[(A, Int)]
Annotates each element of this
NonEmptyChunkwith its index, with the specified offset.