object Stream extends Streams[Stream] with StreamDerived
- Source
- Stream.scala
- Alphabetic
- By Inheritance
- Stream
- StreamDerived
- PipeDerived
- Streams
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
type
AsyncStep[F[_], A] = Future[F, Pull[F, Nothing, Step[Chunk[A], Handle[F, A]]]]
- Definition Classes
- Streams
-
type
AsyncStep1[F[_], A] = Future[F, Pull[F, Nothing, Step[Option[A], Handle[F, A]]]]
- Definition Classes
- Streams
- class Handle [+F[_], +O] extends AnyRef
-
implicit
class
HandleInvariantEffectOps[F[_], +A] extends AnyRef
- Definition Classes
- StreamDerived
-
implicit
class
HandleOps[+F[_], +A] extends AnyRef
- Definition Classes
- StreamDerived
-
implicit
class
PipeOps[F[_], I, O] extends AnyRef
Provides operations on effectful pipes for syntactic convenience.
Provides operations on effectful pipes for syntactic convenience.
- Definition Classes
- PipeDerived
- type Pull[+F[_], +W, +R] = fs2.Pull[F, W, R]
-
implicit
class
PurePipeOps[I, O] extends AnyRef
Provides operations on pure pipes for syntactic convenience.
Provides operations on pure pipes for syntactic convenience.
- Definition Classes
- PipeDerived
-
implicit
class
StreamInvariantOps[F[_], A] extends AnyRef
- Definition Classes
- StreamDerived
-
implicit
class
StreamPureOps[+A] extends AnyRef
- Definition Classes
- StreamDerived
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val Pull: fs2.Pull.type
- def append[F[_], A](a: Stream[F, A], b: ⇒ Stream[F, A]): Stream[F, A]
-
def
apply[F[_], W](a: W*): Stream[F, W]
- Definition Classes
- StreamDerived
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def attemptEval[F[_], A](fa: F[A]): Stream[F, Either[Throwable, A]]
-
implicit
def
autoCovaryPurePipe[F[_], I, O](p: Pipe[Pure, I, O]): Pipe[F, I, O]
- Definition Classes
- PipeDerived
-
implicit
def
autoCovaryPurePipe2[F[_], I, I2, O](p: Pipe2[Pure, I, I2, O]): Pipe2[F, I, I2, O]
- Definition Classes
- PipeDerived
- def await[F[_], W](h: Handle[F, W]): Pull[F, Nothing, Step[Chunk[W], Handle[F, W]]]
-
def
await1[F[_], A](h: Handle[F, A]): Pull[F, Nothing, Step[A, Handle[F, A]]]
- Definition Classes
- StreamDerived
-
def
await1Async[F[_], A](h: Handle[F, A])(implicit F: Async[F]): Pull[F, Nothing, AsyncStep1[F, A]]
- Definition Classes
- StreamDerived
- def awaitAsync[F[_], W](h: Handle[F, W])(implicit F: Async[F]): Pull[F, Nothing, AsyncStep[F, W]]
- def bracket[F[_], R, A](r: F[R])(use: (R) ⇒ Stream[F, A], release: (R) ⇒ F[Unit]): Stream[F, A]
- def chunk[F[_], A](as: Chunk[A]): Stream[F, A]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def cons[F[_], O](h: Stream[F, O])(c: Chunk[O]): Stream[F, O]
-
def
constant[F[_], W](w: W, chunkSize: Int = 1): Stream[F, W]
The infinite
Process
, always emitsa
.The infinite
Process
, always emitsa
. If for performance reasons it is good to emita
in chunks, specify size of chunk bychunkSize
parameter- Definition Classes
- StreamDerived
-
implicit
def
covaryPure[F[_], A](s: Stream[Pure, A]): Stream[F, A]
- Definition Classes
- StreamDerived
-
def
drain[F[_], A](p: Stream[F, A]): Stream[F, Nothing]
- Definition Classes
- StreamDerived
-
def
emit[F[_], A](a: A): Stream[F, A]
- Definition Classes
- StreamDerived
-
def
emits[F[_], W](a: Seq[W]): Stream[F, W]
- Definition Classes
- StreamDerived
-
def
empty[F[_], A]: Stream[F, A]
- Definition Classes
- Streams
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
eval[F[_], A](fa: F[A]): Stream[F, A]
- Definition Classes
- StreamDerived
- def evalScope[F[_], A](fa: Scope[F, A]): Stream[F, A]
-
def
eval_[F[_], A](fa: F[A]): Stream[F, Nothing]
- Definition Classes
- StreamDerived
- def fail[F[_]](e: Throwable): Stream[F, Nothing]
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def flatMap[F[_], O, O2](s: Stream[F, O])(f: (O) ⇒ Stream[F, O2]): Stream[F, O2]
-
def
force[F[_], A](f: F[Stream[F, A]]): Stream[F, A]
- Definition Classes
- StreamDerived
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterate[F[_], A](start: A)(f: (A) ⇒ A): Stream[F, A]
An infinite
Stream
that repeatedly applies a given function to a start value.An infinite
Stream
that repeatedly applies a given function to a start value.start
is the first value emitted, followed byf(start)
, thenf(f(start))
, and so on.- Definition Classes
- StreamDerived
-
def
iterateEval[F[_], A](start: A)(f: (A) ⇒ F[A]): Stream[F, A]
Like iterate, but takes an effectful function for producing the next state.
Like iterate, but takes an effectful function for producing the next state.
start
is the first value emitted.- Definition Classes
- StreamDerived
-
def
map[F[_], A, B](a: Stream[F, A])(f: (A) ⇒ B): Stream[F, B]
- Definition Classes
- StreamDerived
-
def
mask[F[_], A](a: Stream[F, A]): Stream[F, A]
- Definition Classes
- StreamDerived
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
noneTerminate[F[_], A](p: Stream[F, A]): Stream[F, Option[A]]
- Definition Classes
- StreamDerived
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
onComplete[F[_], A](p: Stream[F, A], regardless: ⇒ Stream[F, A]): Stream[F, A]
- Definition Classes
- StreamDerived
- def onError[F[_], O](s: Stream[F, O])(h: (Throwable) ⇒ Stream[F, O]): Stream[F, O]
-
def
open[F[_], O](s: Stream[F, O]): fs2.Pull[Nothing, Nothing, Handle[F, O]]
Open a
Stream
for transformation. -
def
peek[F[_], A](h: Handle[F, A]): Pull[F, Nothing, Step[Chunk[A], Handle[F, A]]]
- Definition Classes
- StreamDerived
-
def
peek1[F[_], A](h: Handle[F, A]): Pull[F, Nothing, Step[A, Handle[F, A]]]
- Definition Classes
- StreamDerived
-
def
pull[F[_], F2[_], A, B](s: Stream[F, A])(using: (Handle[F, A]) ⇒ Pull[F2, B, Any])(implicit S: Sub1[F, F2]): Stream[F2, B]
- Definition Classes
- StreamDerived
-
def
pure[W](a: W*): Stream[Pure, W]
- Definition Classes
- StreamDerived
- def push[F[_], W](h: Handle[F, W])(c: Chunk[W]): Handle[F, W]
-
def
push1[F[_], A](h: Handle[F, A])(a: A): Handle[F, A]
- Definition Classes
- StreamDerived
-
def
range[F[_]](start: Int, stopExclusive: Int, by: Int = 1): Stream[F, Int]
Lazily produce the range
[start, stopExclusive)
.Lazily produce the range
[start, stopExclusive)
. If you want to produce the sequence in one chunk, instead of lazily, useemits(start until stopExclusive)
.- Definition Classes
- StreamDerived
-
def
ranges[F[_]](start: Int, stopExclusive: Int, size: Int): Stream[F, (Int, Int)]
Lazily produce a sequence of nonoverlapping ranges, where each range contains
size
integers, assuming the upper bound is exclusive.Lazily produce a sequence of nonoverlapping ranges, where each range contains
size
integers, assuming the upper bound is exclusive. Example:ranges(0, 1000, 10)
results in the pairs(0, 10), (10, 20), (20, 30) ... (990, 1000)
Note: The last emitted range may be truncated at
stopExclusive
. For instance,ranges(0,5,4)
results in(0,4), (4,5)
.- Definition Classes
- StreamDerived
- Exceptions thrown
IllegalArgumentException
ifsize
<= 0
-
def
repeatEval[F[_], A](a: F[A]): Stream[F, A]
- Definition Classes
- StreamDerived
-
def
repeatPull[F[_], A, B](s: Stream[F, A])(using: (Handle[F, A]) ⇒ Pull[F, B, Handle[F, A]]): Stream[F, B]
- Definition Classes
- StreamDerived
-
def
repeatPull2[F[_], A, B, C](s: Stream[F, A], s2: Stream[F, B])(using: (Handle[F, A], Handle[F, B]) ⇒ Pull[F, C, (Handle[F, A], Handle[F, B])]): Stream[F, C]
- Definition Classes
- StreamDerived
- def runFoldFree[F[_], A, B](p: Stream[F, A], z: B)(f: (B, A) ⇒ B): Free[F, B]
- def runFoldTraceFree[F[_], A, B](t: Trace)(p: Stream[F, A], z: B)(f: (B, A) ⇒ B): Free[F, B]
- def scope[F[_], O](s: Stream[F, O]): Stream[F, O]
-
def
suspend[F[_], A](s: ⇒ Stream[F, A]): Stream[F, A]
- Definition Classes
- StreamDerived
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def translate[F[_], G[_], A](s: Stream[F, A])(u: ~>[F, G]): Stream[G, A]
-
def
unfold[F[_], S, A](s0: S)(f: (S) ⇒ Option[(A, S)]): Stream[F, A]
Produce a (potentially infinite) stream from an unfold.
Produce a (potentially infinite) stream from an unfold.
- Definition Classes
- StreamDerived
-
def
unfoldEval[F[_], S, A](s0: S)(f: (S) ⇒ F[Option[(A, S)]]): Stream[F, A]
Like unfold, but takes an effectful function.
Like unfold, but takes an effectful function.
- Definition Classes
- StreamDerived
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object Handle