StreamImpl

beam.internals.StreamImpl
final case class StreamImpl[A, U](Fx: SourceEffect[A])(compute: Computation[Unit, U & Fx.type]) extends Unsealed[A, U]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Unsealed[A, U]
class Stream[A, U]
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

type Fx = Fx.type

Value members

Concrete methods

override def abort: Computation[Unit, U]

Attributes

Definition Classes
override def collect[B](f: PartialFunction[A, B]): Stream[B, U]

Attributes

Definition Classes
override def collectEff[B, V <: U](f: PartialFunction[A, Computation[B, V]]): Stream[B, V]

Attributes

Definition Classes
override def concat[B >: A, V <: U](that: Stream[B, V]): Stream[B, V]

Attributes

Definition Classes
override def decons: Computation[Option[(A, Stream[A, U])], U]

Attributes

Definition Classes
override def drain: Computation[Unit, U]

Attributes

Definition Classes
override def drop(count: Long): Stream[A, U]

Attributes

Definition Classes
override def dropWhile(f: A => Boolean): Stream[A, U]

Attributes

Definition Classes
override def dropWhileEff[V <: U](f: A => Computation[Boolean, V]): Stream[A, V]

Attributes

Definition Classes
override def filter(f: A => Boolean): Stream[A, U]

Attributes

Definition Classes
override def filterEff[V <: U](f: A => Computation[Boolean, V]): Stream[A, V]

Attributes

Definition Classes
override def flatMap[B, V <: U](f: A => Stream[B, V]): Stream[B, V]

Attributes

Definition Classes
override def flatMapEff[B, V <: U](f: A => Computation[Stream[B, V], V]): Stream[B, V]

Attributes

Definition Classes
override def foldLeft[B](initial: B)(f: (B, A) => B): Computation[B, U]

Attributes

Definition Classes
override def foldLeftEff[B, V <: U](initial: B)(f: (B, A) => Computation[B, V]): Computation[B, V]

Attributes

Definition Classes
override def foreach(f: A => Unit): Stream[A, U]

Attributes

Definition Classes
override def foreachEff[V <: U](f: A => Computation[Unit, V]): Stream[A, V]

Attributes

Definition Classes
override def forsome(f: PartialFunction[A, Unit]): Stream[A, U]

Attributes

Definition Classes
override def forsomeEff[V <: U](f: PartialFunction[A, Computation[Unit, V]]): Stream[A, V]

Attributes

Definition Classes
override def map[B](f: A => B): Stream[B, U]

Attributes

Definition Classes
override def mapEff[B, V <: U](f: A => Computation[B, V]): Stream[B, V]

Attributes

Definition Classes
override def mapFilter[B](f: A => Option[B]): Stream[B, U]

Attributes

Definition Classes
override def mapFilterEff[B, V <: U](f: A => Computation[Option[B], V]): Stream[B, V]

Attributes

Definition Classes
override def relayTo[A2 >: A](Fx2: SourceEffect[A2]): Computation[Unit, U & Fx2.type]

Attributes

Definition Classes
override def scanLeft[B](initial: B)(f: (B, A) => B): Stream[B, U]

Attributes

Definition Classes
override def scanLeftEff[B, V <: U](initial: B)(f: (B, A) => Computation[B, V]): Stream[B, V]

Attributes

Definition Classes
override def splitAt[A2 >: A](using ClassTag[A2])(count: Int): Computation[(Array[A2], Stream[A, U]), U]

Attributes

Definition Classes
override def take(count: Long): Stream[A, U]

Attributes

Definition Classes
override def takeWhile(f: A => Boolean): Stream[A, U]

Attributes

Definition Classes
override def takeWhileEff[V <: U](f: A => Computation[Boolean, V]): Stream[A, V]

Attributes

Definition Classes
override def zipWith[B, C, V <: U](that: Stream[B, V])(f: (A, B) => C): Stream[C, V]

Attributes

Definition Classes
override def zipWithEff[B, C, V <: U](that: Stream[B, V])(f: (A, B) => Computation[C, V]): Stream[C, V]

Attributes

Definition Classes

Inherited methods

final def ++[B >: A, V <: U](that: Stream[B, V]): Stream[B, V]

Attributes

Inherited from:
Stream
final def asImpl[B >: A, V <: U]: StreamImpl[B, V]

Attributes

Inherited from:
Stream
final def flatten[B, V <: U](using ev: A <:< Stream[B, V]): Stream[B, V]

Attributes

Inherited from:
Stream
final def head: Computation[A, U]

Attributes

Inherited from:
Stream
final def headOption: Computation[Option[A], U]

Attributes

Inherited from:
Stream
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
final def reduce[B >: A](f: (B, B) => B): Computation[B, U]

Attributes

Inherited from:
Stream
final def reduceEff[B >: A, V <: U](f: (B, B) => Computation[B, V]): Computation[B, V]

Attributes

Inherited from:
Stream
final def reduceOption[B >: A](f: (B, B) => B): Computation[Option[B], U]

Attributes

Inherited from:
Stream
final def reduceOptionEff[B >: A, V <: U](f: (B, B) => Computation[B, V]): Computation[Option[B], V]

Attributes

Inherited from:
Stream
final def tail: Stream[A, U]

Attributes

Inherited from:
Stream
final def toArray[B >: A : ClassTag]: Computation[Array[B], U]

Attributes

Inherited from:
Stream
final def toList: Computation[List[A], U]

Attributes

Inherited from:
Stream
final def toVector: Computation[Vector[A], U]

Attributes

Inherited from:
Stream
final def zip[B, V <: U](that: Stream[B, V]): Stream[(A, B), V]

Attributes

Inherited from:
Stream

Concrete fields

val compute: Computation[Unit, U & Fx.type]