Stream

kyo.Stream
See theStream companion object
case class Stream[V, -S](v: Ack < (Emit[Chunk[V]] & S))

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def changes(using Tag[Emit[Chunk[V]]], Frame, CanEqual[V, V]): Stream[V, S]
def changes(first: V)(using Tag[Emit[Chunk[V]]], Frame, CanEqual[V, V]): Stream[V, S]
def changes(first: Maybe[V])(using tag: Tag[Emit[Chunk[V]]], frame: Frame, ce: CanEqual[V, V]): Stream[V, S]
def concat[S2](other: Stream[V, S2])(using Frame): Stream[V, S & S2]
def drop(n: Int)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Stream[V, S]
def dropWhile[S2](f: V => Boolean < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Stream[V, S & S2]
def emit: Ack < (Emit[Chunk[V]] & S)
def filter[S2](f: V => Boolean < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Stream[V, S & S2]
def flatMap[S2, V2, S3](f: V => Stream[V2, S2] < S3)(using tagV: Tag[Emit[Chunk[V]]], tagV2: Tag[Emit[Chunk[V2]]], frame: Frame): Stream[V2, S & S2 & S3]
def flatMapChunk[S2, V2, S3](f: Chunk[V] => Stream[V2, S2] < S3)(using tagV: Tag[Emit[Chunk[V]]], tagV2: Tag[Emit[Chunk[V2]]], frame: Frame): Stream[V2, S & S2 & S3]
def map[V2, S2](f: V => V2 < S2)(using Tag[Emit[Chunk[V]]], Tag[Emit[Chunk[V2]]], Frame): Stream[V2, S & S2]
def mapChunk[V2, S2](f: Chunk[V] => Seq[V2] < S2)(using tagV: Tag[Emit[Chunk[V]]], tagV2: Tag[Emit[Chunk[V2]]], frame: Frame): Stream[V2, S & S2]
def run(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Chunk[V] < S
def runDiscard(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Unit < S
def runFold[A, S2](acc: A)(f: (A, V) => A < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): A < (S & S2)
def runForeach[S2](f: V => Unit < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Unit < (S & S2)
def runForeachChunk[S2](f: Chunk[V] => Unit < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Unit < (S & S2)
def take(n: Int)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Stream[V, S]
def takeWhile[S2](f: V => Boolean < S2)(using tag: Tag[Emit[Chunk[V]]], frame: Frame): Stream[V, S & S2]

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product