org.apache.pekko.stream.scaladsl

Scala API: The flow DSL allows the formulation of stream transformations based on some input. The starting point is called Source and can be a collection, an iterator, a block of code which is evaluated repeatedly or a org.reactivestreams.Publisher. A flow with an attached input and open output is also a Source.

A flow may also be defined without an attached input or output and that is then a Flow. The Flow can be connected to the Source later by using Source#via with the flow as argument, and it remains a Source.

Transformations can be appended to Source and Flow with the operations defined in FlowOps. Each DSL element produces a new flow that can be further transformed, building up a description of the complete transformation pipeline.

The termination point of a flow is called Sink and can for example be a Future or org.reactivestreams.Subscriber. A flow with an attached output and open input is also a Sink.

If a flow has both an attached input and an attached output it becomes a RunnableGraph. In order to execute this pipeline the flow must be materialized by calling RunnableGraph#run on it.

You can create your Source, Flow and Sink in any order and then wire them together before they are materialized by connecting them using Flow#via and Flow#to, or connecting them into a GraphDSL with fan-in and fan-out elements.

See Reactive Streams for details on org.reactivestreams.Publisher and org.reactivestreams.Subscriber.

It should be noted that the streams modeled by this library are “hot”, meaning that they asynchronously flow through a series of processors without detailed control by the user. In particular it is not predictable how many elements a given transformation step might buffer before handing elements downstream, which means that transformation functions may be invoked more often than for corresponding transformations on strict collections like scala.collection.immutable.List. An important consequence is that elements that were produced into a stream may be discarded by later processors, e.g. when using the #take operator.

By default every operation is executed within its own org.apache.pekko.actor.Actor to enable full pipelining of the chained set of computations. This behavior is determined by the org.apache.pekko.stream.Materializer which is required by those methods that materialize the Flow into a series of org.reactivestreams.Processor instances. The returned reactive stream is fully started and active.

Attributes

Members list

Type members

Classlikes

object Balance

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Balance.type
final class Balance[T](val outputPorts: Int, val waitForAllDownstreams: Boolean, val eagerCancel: Boolean) extends GraphStage[UniformFanOutShape[T, T]]

Fan-out the stream to several streams. Each upstream element is emitted to the first available downstream consumer. It will not shut down until the subscriptions for at least two downstream subscribers have been established.

Fan-out the stream to several streams. Each upstream element is emitted to the first available downstream consumer. It will not shut down until the subscriptions for at least two downstream subscribers have been established.

A Balance has one in port and 2 or more out ports.

'''Emits when''' any of the outputs stops backpressuring; emits the element to the first available output

'''Backpressures when''' all of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' If eagerCancel is enabled: when any downstream cancels; otherwise: when all downstreams cancel

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
final class BidiFlow[-I1, +O1, -I2, +O2, +Mat](val traversalBuilder: TraversalBuilder, val shape: BidiShape[I1, O1, I2, O2]) extends Graph[BidiShape[I1, O1, I2, O2], Mat]

Attributes

Companion
object
Source
BidiFlow.scala
Supertypes
trait Graph[BidiShape[I1, O1, I2, O2], Mat]
class Object
trait Matchable
class Any
object BidiFlow

Attributes

Companion
class
Source
BidiFlow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
BidiFlow.type
object Broadcast

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Broadcast.type
final class Broadcast[T](val outputPorts: Int, val eagerCancel: Boolean) extends GraphStage[UniformFanOutShape[T, T]]

Fan-out the stream to several streams emitting each incoming upstream element to all downstream consumers. It will not shut down until the subscriptions for at least two downstream subscribers have been established.

Fan-out the stream to several streams emitting each incoming upstream element to all downstream consumers. It will not shut down until the subscriptions for at least two downstream subscribers have been established.

'''Emits when''' all of the outputs stops backpressuring and there is an input element available

'''Backpressures when''' any of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' If eagerCancel is enabled: when any downstream cancels; otherwise: when all downstreams cancel

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object BroadcastHub

A BroadcastHub is a special streaming hub that is able to broadcast streamed elements to a dynamic set of consumers. It consists of two parts, a Sink and a Source. The Sink broadcasts elements from a producer to the actually live consumers it has. Once the producer has been materialized, the Sink it feeds into returns a materialized value which is the corresponding Source. This Source can be materialized an arbitrary number of times, where each of the new materializations will receive their elements from the original Sink.

A BroadcastHub is a special streaming hub that is able to broadcast streamed elements to a dynamic set of consumers. It consists of two parts, a Sink and a Source. The Sink broadcasts elements from a producer to the actually live consumers it has. Once the producer has been materialized, the Sink it feeds into returns a materialized value which is the corresponding Source. This Source can be materialized an arbitrary number of times, where each of the new materializations will receive their elements from the original Sink.

Attributes

Source
Hub.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object Compression

Attributes

Source
Compression.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object Concat

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Concat.type
final class Concat[T](val inputPorts: Int) extends GraphStage[UniformFanInShape[T, T]]

Takes multiple streams and outputs one stream formed from the input streams by first emitting all of the elements from the first stream and then emitting all of the elements from the second stream, etc.

Takes multiple streams and outputs one stream formed from the input streams by first emitting all of the elements from the first stream and then emitting all of the elements from the second stream, etc.

A Concat has one first port, one second port and one out port.

'''Emits when''' the current stream has an element available; if the current input completes, it tries the next one

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Allows coupling termination (cancellation, completion, erroring) of Sinks and Sources while creating a Flow from them. Similar to Flow.fromSinkAndSource however that API does not connect the completion signals of the wrapped operators.

Allows coupling termination (cancellation, completion, erroring) of Sinks and Sources while creating a Flow from them. Similar to Flow.fromSinkAndSource however that API does not connect the completion signals of the wrapped operators.

Attributes

Source
CoupledTerminationFlow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
trait DelayStrategy[-T]

Allows to manage delay. Can be stateful to compute delay for any sequence of elements, as instances are not shared among running streams and all elements go through nextDelay(), updating state and returning delay for that element.

Allows to manage delay. Can be stateful to compute delay for any sequence of elements, as instances are not shared among running streams and all elements go through nextDelay(), updating state and returning delay for that element.

Attributes

Companion
object
Source
DelayStrategy.scala
Supertypes
class Object
trait Matchable
class Any
object DelayStrategy

Attributes

Companion
trait
Source
DelayStrategy.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object FileIO

Factories to create sinks and sources from files

Factories to create sinks and sources from files

Attributes

Source
FileIO.scala
Supertypes
class Object
trait Matchable
class Any
Self type
FileIO.type
final class Flow[-In, +Out, +Mat](val traversalBuilder: LinearTraversalBuilder, val shape: FlowShape[In, Out]) extends FlowOpsMat[Out, Mat], Graph[FlowShape[In, Out], Mat]

A Flow is a set of stream processing steps that has one open input and one open output.

A Flow is a set of stream processing steps that has one open input and one open output.

Attributes

Companion
object
Source
Flow.scala
Supertypes
trait Graph[FlowShape[In, Out], Mat]
trait FlowOpsMat[Out, Mat]
trait FlowOps[Out, Mat]
class Object
trait Matchable
class Any
Show all
object Flow

Attributes

Companion
class
Source
Flow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Flow.type
trait FlowOps[+Out, +Mat]

Scala API: Operations offered by Sources and Flows with a free output side: the DSL flows left-to-right only.

Scala API: Operations offered by Sources and Flows with a free output side: the DSL flows left-to-right only.

INTERNAL API: this trait will be changed in binary-incompatible ways for classes that are derived from it! Do not implement this interface outside the Pekko code base!

Binary compatibility is only maintained for callers of this trait’s interface.

Attributes

Source
Flow.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait FlowOpsMat[Out, Mat]
class Flow[In, Out, Mat]
class Source[Out, Mat]
trait PortOps[Out]
trait SubFlow[Out, Mat, F, C]
trait FlowOpsMat[+Out, +Mat] extends FlowOps[Out, Mat]

INTERNAL API: this trait will be changed in binary-incompatible ways for classes that are derived from it! Do not implement this interface outside the Pekko code base!

INTERNAL API: this trait will be changed in binary-incompatible ways for classes that are derived from it! Do not implement this interface outside the Pekko code base!

Binary compatibility is only maintained for callers of this trait’s interface.

Attributes

Source
Flow.scala
Supertypes
trait FlowOps[Out, Mat]
class Object
trait Matchable
class Any
Known subtypes
class Flow[In, Out, Mat]
class Source[Out, Mat]

Attributes

Companion
class
Source
FlowWithContext.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class FlowWithContext[-In, -CtxIn, +Out, +CtxOut, +Mat](delegate: Flow[(In, CtxIn), (Out, CtxOut), Mat]) extends FlowWithContextOps[Out, CtxOut, Mat]

A flow that provides operations which automatically propagate the context of an element. Only a subset of common operations from FlowOps is supported. As an escape hatch you can use FlowWithContextOps.via to manually provide the context propagation for otherwise unsupported operations.

A flow that provides operations which automatically propagate the context of an element. Only a subset of common operations from FlowOps is supported. As an escape hatch you can use FlowWithContextOps.via to manually provide the context propagation for otherwise unsupported operations.

An "empty" flow can be created by calling FlowWithContext[Ctx, T].

Attributes

Companion
object
Source
FlowWithContext.scala
Supertypes
trait FlowWithContextOps[Out, CtxOut, Mat]
trait Graph[FlowShape[(In, CtxIn), (Out, CtxOut)], Mat]
class Object
trait Matchable
class Any
trait FlowWithContextOps[+Out, +Ctx, +Mat]

Shared stream operations for FlowWithContext and SourceWithContext that automatically propagate a context element with each data element.

Shared stream operations for FlowWithContext and SourceWithContext that automatically propagate a context element with each data element.

Attributes

Source
FlowWithContextOps.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class FlowWithContext[In, CtxIn, Out, CtxOut, Mat]
class SourceWithContext[Out, Ctx, Mat]
object Framing

Attributes

Source
Framing.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Framing.type
trait GraphApply

Attributes

Source
GraphApply.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object GraphDSL
object GraphDSL extends GraphApply

Attributes

Source
Graph.scala
Supertypes
trait GraphApply
class Object
trait Matchable
class Any
Self type
GraphDSL.type
object Interleave

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Interleave.type
final class Interleave[T](val inputPorts: Int, val segmentSize: Int, val eagerClose: Boolean) extends GraphStage[UniformFanInShape[T, T]]

Interleave represents deterministic merge which takes N elements per input stream, in-order of inputs, emits them downstream and then cycles/"wraps-around" the inputs.

Interleave represents deterministic merge which takes N elements per input stream, in-order of inputs, emits them downstream and then cycles/"wraps-around" the inputs.

'''Emits when''' element is available from current input (depending on phase)

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete (eagerClose=false) or one upstream completes (eagerClose=true)

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object JsonFraming

Provides JSON framing operators that can separate valid JSON objects from incoming pekko.util.ByteString objects.

Provides JSON framing operators that can separate valid JSON objects from incoming pekko.util.ByteString objects.

Attributes

Source
JsonFraming.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object Keep

Convenience functions for often-encountered purposes like keeping only the left (first) or only the right (second) of two input values.

Convenience functions for often-encountered purposes like keeping only the left (first) or only the right (second) of two input values.

Attributes

Source
Materialization.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Keep.type
object Merge

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Merge.type
final class Merge[T](val inputPorts: Int, val eagerComplete: Boolean) extends GraphStage[UniformFanInShape[T, T]]

Merge several streams, taking elements as they arrive from input streams (picking randomly when several have elements ready).

Merge several streams, taking elements as they arrive from input streams (picking randomly when several have elements ready).

'''Emits when''' one of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete (eagerComplete=false) or one upstream completes (eagerComplete=true), default value is false

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object MergeHub

A MergeHub is a special streaming hub that is able to collect streamed elements from a dynamic set of producers. It consists of two parts, a Source and a Sink. The Source streams the element to a consumer from its merged inputs. Once the consumer has been materialized, the Source returns a materialized value which is the corresponding Sink. This Sink can then be materialized arbitrary many times, where each of the new materializations will feed its consumed elements to the original Source.

A MergeHub is a special streaming hub that is able to collect streamed elements from a dynamic set of producers. It consists of two parts, a Source and a Sink. The Source streams the element to a consumer from its merged inputs. Once the consumer has been materialized, the Source returns a materialized value which is the corresponding Sink. This Sink can then be materialized arbitrary many times, where each of the new materializations will feed its consumed elements to the original Source.

Attributes

Source
Hub.scala
Supertypes
class Object
trait Matchable
class Any
Self type
MergeHub.type
object MergeLatest

MergeLatest joins elements from N input streams into stream of lists of size N. i-th element in list is the latest emitted element from i-th input stream. MergeLatest emits list for each element emitted from some input stream, but only after each stream emitted at least one element

MergeLatest joins elements from N input streams into stream of lists of size N. i-th element in list is the latest emitted element from i-th input stream. MergeLatest emits list for each element emitted from some input stream, but only after each stream emitted at least one element

'''Emits when''' element is available from some input and each input emits at least one element from stream start

'''Completes when''' all upstreams complete (eagerClose=false) or one upstream completes (eagerClose=true)

'''Cancels when''' downstream cancels

Attributes

Companion
class
Source
MergeLatest.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MergeLatest[T, M](val inputPorts: Int, val eagerClose: Boolean)(buildElem: (Array[T]) => M) extends GraphStage[UniformFanInShape[T, M]]

Attributes

Companion
object
Source
MergeLatest.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MergePreferred[T](val secondaryPorts: Int, val eagerComplete: Boolean) extends GraphStage[MergePreferredShape[T]]

Merge several streams, taking elements as they arrive from input streams (picking from preferred when several have elements ready).

Merge several streams, taking elements as they arrive from input streams (picking from preferred when several have elements ready).

A MergePreferred has one out port, one preferred input port and 1 or more secondary in ports.

'''Emits when''' one of the inputs has an element available, preferring a specified input if multiple have elements available

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete (eagerComplete=false) or one upstream completes (eagerComplete=true), default value is false

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MergePrioritized[T] extends GraphStage[UniformFanInShape[T, T]]

Merge several streams, taking elements as they arrive from input streams (picking from prioritized once when several have elements ready).

Merge several streams, taking elements as they arrive from input streams (picking from prioritized once when several have elements ready).

A MergePrioritized has one out port, one or more input port with their priorities.

'''Emits when''' one of the inputs has an element available, preferring a input based on its priority if multiple have elements available

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete (eagerComplete=false) or one upstream completes (eagerComplete=true), default value is false

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object MergeSequence

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MergeSequence[T](val inputPorts: Int)(extractSequence: T => Long) extends GraphStage[UniformFanInShape[T, T]]

Takes multiple streams whose elements in aggregate have a defined linear sequence with difference 1, starting at 0, and outputs a single stream containing these elements, in order. That is, given a set of input streams with combined elements ek:

Takes multiple streams whose elements in aggregate have a defined linear sequence with difference 1, starting at 0, and outputs a single stream containing these elements, in order. That is, given a set of input streams with combined elements ek:

e0, e1, e2, ..., en

This will output a stream ordered by k.

The elements in the input streams must already be sorted according to the sequence. The input streams do not need to be linear, but the aggregate stream must be linear, no element k may be skipped or duplicated, either of these conditions will cause the stream to fail.

The typical use case for this is to merge a partitioned stream back together while maintaining order. This can be achieved by first using zipWithIndex on the input stream, then partitioning using a Partition fanout, and then maintaining the index through the processing of each partition before bringing together with this stage.

'''Emits when''' one of the upstreams has the next expected element in the sequence available.

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object MergeSorted

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MergeSorted[T] extends GraphStage[FanInShape2[T, T, T]]

Merge two pre-sorted streams such that the resulting stream is sorted.

Merge two pre-sorted streams such that the resulting stream is sorted.

'''Emits when''' both inputs have an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class GraphStage[FanInShape2[T, T, T]]
trait Graph[FanInShape2[T, T, T], NotUsed]
class Object
trait Matchable
class Any
Show all
object OrElse

Attributes

Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
OrElse.type
object Partition

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Partition.type
final class Partition[T](val outputPorts: Int, val partitioner: T => Int, val eagerCancel: Boolean) extends GraphStage[UniformFanOutShape[T, T]]

Fan-out the stream to several streams. emitting an incoming upstream element to one downstream consumer according to the partitioner function applied to the element

Fan-out the stream to several streams. emitting an incoming upstream element to one downstream consumer according to the partitioner function applied to the element

Adheres to the ActorAttributes.SupervisionStrategy attribute.

'''Emits when''' emits when an element is available from the input and the chosen output has demand

'''Backpressures when''' the currently chosen output back-pressures

'''Completes when''' upstream completes and no output is pending

'''Cancels when''' all downstreams have cancelled (eagerCancel=false) or one downstream cancels (eagerCancel=true)

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
object PartitionHub

A PartitionHub is a special streaming hub that is able to route streamed elements to a dynamic set of consumers. It consists of two parts, a Sink and a Source. The Sink e elements from a producer to the actually live consumers it has. The selection of consumer is done with a function. Each element can be routed to only one consumer. Once the producer has been materialized, the Sink it feeds into returns a materialized value which is the corresponding Source. This Source can be materialized an arbitrary number of times, where each of the new materializations will receive their elements from the original Sink.

A PartitionHub is a special streaming hub that is able to route streamed elements to a dynamic set of consumers. It consists of two parts, a Sink and a Source. The Sink e elements from a producer to the actually live consumers it has. The selection of consumer is done with a function. Each element can be routed to only one consumer. Once the producer has been materialized, the Sink it feeds into returns a materialized value which is the corresponding Source. This Source can be materialized an arbitrary number of times, where each of the new materializations will receive their elements from the original Sink.

Attributes

Source
Hub.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object RestartFlow

A RestartFlow wraps a Flow that gets restarted when it completes or fails.

A RestartFlow wraps a Flow that gets restarted when it completes or fails.

They are useful for graphs that need to run for longer than the Flow can necessarily guarantee it will, for example, for Flow streams that depend on a remote server that may crash or become partitioned. The RestartFlow ensures that the graph can continue running while the Flow restarts.

Attributes

Source
RestartFlow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object RestartSink

A RestartSink wraps a Sink that gets restarted when it completes or fails.

A RestartSink wraps a Sink that gets restarted when it completes or fails.

They are useful for graphs that need to run for longer than the Sink can necessarily guarantee it will, for example, for Sink streams that depend on a remote server that may crash or become partitioned. The RestartSink ensures that the graph can continue running while the Sink restarts.

Attributes

Source
RestartSink.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object RestartSource

A RestartSource wraps a Source that gets restarted when it completes or fails.

A RestartSource wraps a Source that gets restarted when it completes or fails.

They are useful for graphs that need to run for longer than the Source can necessarily guarantee it will, for example, for Source streams that depend on a remote server that may crash or become partitioned. The RestartSource ensures that the graph can continue running while the Source restarts.

Attributes

Source
RestartSource.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source
RestartFlow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object RetryFlow

Attributes

Source
RetryFlow.scala
Supertypes
class Object
trait Matchable
class Any
Self type
RetryFlow.type
object RunnableGraph

Attributes

Companion
class
Source
Flow.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class RunnableGraph[+Mat](traversalBuilder: TraversalBuilder) extends Graph[ClosedShape, Mat]

Flow with attached input and output, can be executed.

Flow with attached input and output, can be executed.

Attributes

Companion
object
Source
Flow.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait Graph[ClosedShape, Mat]
class Object
trait Matchable
class Any
Show all

Allows access to an SSLSession with Scala types

Allows access to an SSLSession with Scala types

Attributes

Companion
object
Source
TLS.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class SessionBytes

Attributes

Companion
trait
Source
TLS.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class Sink[-In, +Mat](val traversalBuilder: LinearTraversalBuilder, val shape: SinkShape[In]) extends Graph[SinkShape[In], Mat]

A Sink is a set of stream processing steps that has one open input. Can be used as a Subscriber

A Sink is a set of stream processing steps that has one open input. Can be used as a Subscriber

Attributes

Companion
object
Source
Sink.scala
Supertypes
trait Graph[SinkShape[In], Mat]
class Object
trait Matchable
class Any
object Sink

Attributes

Companion
class
Source
Sink.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Sink.type
trait SinkQueue[T]

This trait allows to have a queue as a sink for a stream. A SinkQueue pulls data from a stream with a backpressure mechanism.

This trait allows to have a queue as a sink for a stream. A SinkQueue pulls data from a stream with a backpressure mechanism.

Attributes

Source
Queue.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SinkQueueWithCancel[T] extends SinkQueue[T]

This trait adds cancel support to SinkQueue.

This trait adds cancel support to SinkQueue.

Attributes

Companion
object
Source
Queue.scala
Supertypes
trait SinkQueue[T]
class Object
trait Matchable
class Any

Attributes

Companion
trait
Source
Queue.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final implicit class SinkToCompletionStage[In, T](val sink: Sink[In, Future[T]]) extends AnyVal

Attributes

Source
package.scala
Supertypes
class AnyVal
trait Matchable
class Any
final class Source[+Out, +Mat](val traversalBuilder: LinearTraversalBuilder, val shape: SourceShape[Out]) extends FlowOpsMat[Out, Mat], Graph[SourceShape[Out], Mat]

A Source is a set of stream processing steps that has one open output. It can comprise any number of internal sources and transformations that are wired together, or it can be an “atomic” source, e.g. from a collection or a file. Materialization turns a Source into a Reactive Streams Publisher (at least conceptually).

A Source is a set of stream processing steps that has one open output. It can comprise any number of internal sources and transformations that are wired together, or it can be an “atomic” source, e.g. from a collection or a file. Materialization turns a Source into a Reactive Streams Publisher (at least conceptually).

Attributes

Companion
object
Source
Source.scala
Supertypes
trait Graph[SourceShape[Out], Mat]
trait FlowOpsMat[Out, Mat]
trait FlowOps[Out, Mat]
class Object
trait Matchable
class Any
Show all
object Source

Attributes

Companion
class
Source
Source.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Source.type
trait SourceQueue[T]

This trait allows to have a queue as a data source for some stream.

This trait allows to have a queue as a data source for some stream.

Attributes

Source
Queue.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SourceQueueWithComplete[T] extends SourceQueue[T]

This trait adds completion support to SourceQueue.

This trait adds completion support to SourceQueue.

Attributes

Companion
object
Source
Queue.scala
Supertypes
trait SourceQueue[T]
class Object
trait Matchable
class Any

Attributes

Companion
trait
Source
Queue.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final implicit class SourceToCompletionStage[Out, T](val src: Source[Out, Future[T]]) extends AnyVal

Attributes

Source
package.scala
Supertypes
class AnyVal
trait Matchable
class Any

Attributes

Companion
class
Source
SourceWithContext.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class SourceWithContext[+Out, +Ctx, +Mat] extends FlowWithContextOps[Out, Ctx, Mat]

A source that provides operations which automatically propagate the context of an element. Only a subset of common operations from FlowOps is supported. As an escape hatch you can use FlowWithContextOps.via to manually provide the context propagation for otherwise unsupported operations.

A source that provides operations which automatically propagate the context of an element. Only a subset of common operations from FlowOps is supported. As an escape hatch you can use FlowWithContextOps.via to manually provide the context propagation for otherwise unsupported operations.

Can be created by calling Source.asSourceWithContext

Attributes

Companion
object
Source
SourceWithContext.scala
Supertypes
trait FlowWithContextOps[Out, Ctx, Mat]
trait Graph[SourceShape[(Out, Ctx)], Mat]
class Object
trait Matchable
class Any

Converters for interacting with the blocking java.io streams APIs and Java 8 Streams

Converters for interacting with the blocking java.io streams APIs and Java 8 Streams

Attributes

Source
StreamConverters.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object StreamRefs

Factories for creating stream refs.

Factories for creating stream refs.

Attributes

Source
StreamRefs.scala
Supertypes
class Object
trait Matchable
class Any
Self type
StreamRefs.type
trait SubFlow[+Out, +Mat, +F[_], C] extends FlowOps[Out, Mat]

A “stream of streams” sub-flow of data elements, e.g. produced by groupBy. SubFlows cannot contribute to the super-flow’s materialized value since they are materialized later, during the runtime of the flow graph processing.

A “stream of streams” sub-flow of data elements, e.g. produced by groupBy. SubFlows cannot contribute to the super-flow’s materialized value since they are materialized later, during the runtime of the flow graph processing.

Attributes

Source
SubFlow.scala
Supertypes
trait FlowOps[Out, Mat]
class Object
trait Matchable
class Any
object TLS

Stream cipher support based upon JSSE.

Stream cipher support based upon JSSE.

The underlying SSLEngine has four ports: plaintext input/output and ciphertext input/output. These are modeled as a pekko.stream.BidiShape element for use in stream topologies, where the plaintext ports are on the left hand side of the shape and the ciphertext ports on the right hand side.

Configuring JSSE is a rather complex topic, please refer to the JDK platform documentation or the excellent user guide that is part of the Play Framework documentation. The philosophy of this integration into Pekko Streams is to expose all knobs and dials to client code and therefore not limit the configuration possibilities. In particular the client code will have to provide the SSLEngine, which is typically created from a SSLContext. Handshake parameters and other parameters are defined when creating the SSLEngine.

'''IMPORTANT NOTE'''

The TLS specification until version 1.2 did not permit half-closing of the user data session that it transports—to be precise a half-close will always promptly lead to a full close. This means that canceling the plaintext output or completing the plaintext input of the SslTls operator will lead to full termination of the secure connection without regard to whether bytes are remaining to be sent or received, respectively. Especially for a client the common idiom of attaching a finite Source to the plaintext input and transforming the plaintext response bytes coming out will not work out of the box due to early termination of the connection. For this reason there is a parameter that determines whether the SslTls operator shall ignore completion and/or cancellation events, and the default is to ignore completion (in view of the client–server scenario). In order to terminate the connection the client will then need to cancel the plaintext output as soon as all expected bytes have been received. When ignoring both types of events the operator will shut down once both events have been received. See also TLSClosing. For now, half-closing is also not supported with TLS 1.3 where the spec allows it.

Attributes

Source
TLS.scala
Supertypes
class Object
trait Matchable
class Any
Self type
TLS.type
object TLSPlacebo

This object holds simple wrapping pekko.stream.scaladsl.BidiFlow implementations that can be used instead of TLS when no encryption is desired. The flows will just adapt the message protocol by wrapping into SessionBytes and unwrapping SendBytes.

This object holds simple wrapping pekko.stream.scaladsl.BidiFlow implementations that can be used instead of TLS when no encryption is desired. The flows will just adapt the message protocol by wrapping into SessionBytes and unwrapping SendBytes.

Attributes

Source
TLS.scala
Supertypes
class Object
trait Matchable
class Any
Self type
TLSPlacebo.type

Attributes

Companion
class
Source
Tcp.scala
Supertypes
trait ExtensionId[Tcp]
class Object
trait Matchable
class Any
Self type
Tcp.type
final class Tcp(system: ExtendedActorSystem) extends Extension

Attributes

Companion
object
Source
Tcp.scala
Supertypes
trait Extension
class Object
trait Matchable
class Any
object TcpAttributes

Attributes

Source
Tcp.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class TcpIdleTimeoutException(msg: String, timeout: Duration) extends TimeoutException, NoStackTrace

Attributes

Source
Tcp.scala
Supertypes
trait NoStackTrace
class TimeoutException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
object Unzip

Takes a stream of pair elements and splits each pair to two output streams.

Takes a stream of pair elements and splits each pair to two output streams.

An Unzip has one in port and one left and one right output port.

'''Emits when''' all of the outputs stop backpressuring and there is an input element available

'''Backpressures when''' any of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' any downstream cancels

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Unzip.type
final class Unzip[A, B]() extends UnzipWith2[(A, B), A, B]

Takes a stream of pair elements and splits each pair to two output streams.

Takes a stream of pair elements and splits each pair to two output streams.

An Unzip has one in port and one left and one right output port.

'''Emits when''' all of the outputs stop backpressuring and there is an input element available

'''Backpressures when''' any of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' any downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class UnzipWith2[(A, B), A, B]
class GraphStage[FanOutShape2[(A, B), A, B]]
trait Graph[FanOutShape2[(A, B), A, B], NotUsed]
class Object
trait Matchable
class Any
Show all
object UnzipWith extends UnzipWithApply

Transforms each element of input stream into multiple streams using a splitter function.

Transforms each element of input stream into multiple streams using a splitter function.

'''Emits when''' all of the outputs stop backpressuring and there is an input element available

'''Backpressures when''' any of the outputs backpressure

'''Completes when''' upstream completes

'''Cancels when''' any downstream cancels

Attributes

Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
UnzipWith.type
class UnzipWith10[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)) extends GraphStage[FanOutShape10[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10]]

UnzipWith specialized for 10 outputs

UnzipWith specialized for 10 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape10[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10]]
class GraphStageWithMaterializedValue[FanOutShape10[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10], NotUsed]
trait Graph[FanOutShape10[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith11[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)) extends GraphStage[FanOutShape11[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11]]

UnzipWith specialized for 11 outputs

UnzipWith specialized for 11 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape11[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11]]
class GraphStageWithMaterializedValue[FanOutShape11[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11], NotUsed]
trait Graph[FanOutShape11[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith12[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)) extends GraphStage[FanOutShape12[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12]]

UnzipWith specialized for 12 outputs

UnzipWith specialized for 12 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape12[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12]]
class GraphStageWithMaterializedValue[FanOutShape12[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12], NotUsed]
trait Graph[FanOutShape12[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith13[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)) extends GraphStage[FanOutShape13[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13]]

UnzipWith specialized for 13 outputs

UnzipWith specialized for 13 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape13[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13]]
class GraphStageWithMaterializedValue[FanOutShape13[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13], NotUsed]
trait Graph[FanOutShape13[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith14[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)) extends GraphStage[FanOutShape14[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14]]

UnzipWith specialized for 14 outputs

UnzipWith specialized for 14 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape14[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14]]
class GraphStageWithMaterializedValue[FanOutShape14[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14], NotUsed]
trait Graph[FanOutShape14[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith15[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)) extends GraphStage[FanOutShape15[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15]]

UnzipWith specialized for 15 outputs

UnzipWith specialized for 15 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape15[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15]]
class GraphStageWithMaterializedValue[FanOutShape15[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15], NotUsed]
trait Graph[FanOutShape15[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith16[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)) extends GraphStage[FanOutShape16[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16]]

UnzipWith specialized for 16 outputs

UnzipWith specialized for 16 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape16[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16]]
class GraphStageWithMaterializedValue[FanOutShape16[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16], NotUsed]
trait Graph[FanOutShape16[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith17[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)) extends GraphStage[FanOutShape17[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17]]

UnzipWith specialized for 17 outputs

UnzipWith specialized for 17 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape17[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17]]
class GraphStageWithMaterializedValue[FanOutShape17[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17], NotUsed]
trait Graph[FanOutShape17[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)) extends GraphStage[FanOutShape18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]]

UnzipWith specialized for 18 outputs

UnzipWith specialized for 18 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]]
class GraphStageWithMaterializedValue[FanOutShape18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18], NotUsed]
trait Graph[FanOutShape18[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)) extends GraphStage[FanOutShape19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]]

UnzipWith specialized for 19 outputs

UnzipWith specialized for 19 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]]
class GraphStageWithMaterializedValue[FanOutShape19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19], NotUsed]
trait Graph[FanOutShape19[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith2[In, A1, A2](val unzipper: In => (A1, A2)) extends GraphStage[FanOutShape2[In, A1, A2]]

UnzipWith specialized for 2 outputs

UnzipWith specialized for 2 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape2[In, A1, A2]]
trait Graph[FanOutShape2[In, A1, A2], NotUsed]
class Object
trait Matchable
class Any
Show all
Known subtypes
class Unzip[A, B]
class UnzipWith20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)) extends GraphStage[FanOutShape20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]]

UnzipWith specialized for 20 outputs

UnzipWith specialized for 20 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]]
class GraphStageWithMaterializedValue[FanOutShape20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20], NotUsed]
trait Graph[FanOutShape20[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)) extends GraphStage[FanOutShape21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]]

UnzipWith specialized for 21 outputs

UnzipWith specialized for 21 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]]
class GraphStageWithMaterializedValue[FanOutShape21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21], NotUsed]
trait Graph[FanOutShape21[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)) extends GraphStage[FanOutShape22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]]

UnzipWith specialized for 22 outputs

UnzipWith specialized for 22 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]]
class GraphStageWithMaterializedValue[FanOutShape22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22], NotUsed]
trait Graph[FanOutShape22[In, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith3[In, A1, A2, A3](val unzipper: In => (A1, A2, A3)) extends GraphStage[FanOutShape3[In, A1, A2, A3]]

UnzipWith specialized for 3 outputs

UnzipWith specialized for 3 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape3[In, A1, A2, A3]]
trait Graph[FanOutShape3[In, A1, A2, A3], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith4[In, A1, A2, A3, A4](val unzipper: In => (A1, A2, A3, A4)) extends GraphStage[FanOutShape4[In, A1, A2, A3, A4]]

UnzipWith specialized for 4 outputs

UnzipWith specialized for 4 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape4[In, A1, A2, A3, A4]]
trait Graph[FanOutShape4[In, A1, A2, A3, A4], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith5[In, A1, A2, A3, A4, A5](val unzipper: In => (A1, A2, A3, A4, A5)) extends GraphStage[FanOutShape5[In, A1, A2, A3, A4, A5]]

UnzipWith specialized for 5 outputs

UnzipWith specialized for 5 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape5[In, A1, A2, A3, A4, A5]]
class GraphStageWithMaterializedValue[FanOutShape5[In, A1, A2, A3, A4, A5], NotUsed]
trait Graph[FanOutShape5[In, A1, A2, A3, A4, A5], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith6[In, A1, A2, A3, A4, A5, A6](val unzipper: In => (A1, A2, A3, A4, A5, A6)) extends GraphStage[FanOutShape6[In, A1, A2, A3, A4, A5, A6]]

UnzipWith specialized for 6 outputs

UnzipWith specialized for 6 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape6[In, A1, A2, A3, A4, A5, A6]]
class GraphStageWithMaterializedValue[FanOutShape6[In, A1, A2, A3, A4, A5, A6], NotUsed]
trait Graph[FanOutShape6[In, A1, A2, A3, A4, A5, A6], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith7[In, A1, A2, A3, A4, A5, A6, A7](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7)) extends GraphStage[FanOutShape7[In, A1, A2, A3, A4, A5, A6, A7]]

UnzipWith specialized for 7 outputs

UnzipWith specialized for 7 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape7[In, A1, A2, A3, A4, A5, A6, A7]]
class GraphStageWithMaterializedValue[FanOutShape7[In, A1, A2, A3, A4, A5, A6, A7], NotUsed]
trait Graph[FanOutShape7[In, A1, A2, A3, A4, A5, A6, A7], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith8[In, A1, A2, A3, A4, A5, A6, A7, A8](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8)) extends GraphStage[FanOutShape8[In, A1, A2, A3, A4, A5, A6, A7, A8]]

UnzipWith specialized for 8 outputs

UnzipWith specialized for 8 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape8[In, A1, A2, A3, A4, A5, A6, A7, A8]]
class GraphStageWithMaterializedValue[FanOutShape8[In, A1, A2, A3, A4, A5, A6, A7, A8], NotUsed]
trait Graph[FanOutShape8[In, A1, A2, A3, A4, A5, A6, A7, A8], NotUsed]
class Object
trait Matchable
class Any
Show all
class UnzipWith9[In, A1, A2, A3, A4, A5, A6, A7, A8, A9](val unzipper: In => (A1, A2, A3, A4, A5, A6, A7, A8, A9)) extends GraphStage[FanOutShape9[In, A1, A2, A3, A4, A5, A6, A7, A8, A9]]

UnzipWith specialized for 9 outputs

UnzipWith specialized for 9 outputs

Attributes

Source
UnzipWithApply.scala
Supertypes
class GraphStage[FanOutShape9[In, A1, A2, A3, A4, A5, A6, A7, A8, A9]]
class GraphStageWithMaterializedValue[FanOutShape9[In, A1, A2, A3, A4, A5, A6, A7, A8, A9], NotUsed]
trait Graph[FanOutShape9[In, A1, A2, A3, A4, A5, A6, A7, A8, A9], NotUsed]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
trait
Source
UnzipWithApply.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Source
UnzipWithApply.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object UnzipWith
object WireTap

Attributes

Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
WireTap.type
object Zip

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Zip.type
final class Zip[A, B] extends ZipWith2[A, B, (A, B)]

Combine the elements of 2 streams into a stream of tuples.

Combine the elements of 2 streams into a stream of tuples.

A Zip has a left and a right input port and one out port

'''Emits when''' all of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' any upstream completes

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class ZipWith2[A, B, (A, B)]
class GraphStage[FanInShape2[A, B, (A, B)]]
trait Graph[FanInShape2[A, B, (A, B)], NotUsed]
class Object
trait Matchable
class Any
Show all
object ZipLatest

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ZipLatest.type
final class ZipLatest[A, B](eagerComplete: Boolean) extends ZipLatestWith2[A, B, (A, B)]

Combine the elements of 2 streams into a stream of tuples, picking always the latest element of each.

Combine the elements of 2 streams into a stream of tuples, picking always the latest element of each.

A ZipLatest has a left and a right input port and one out port.

No element is emitted until at least one element from each Source becomes available.

'''Emits when''' all of the inputs have at least an element available, and then each time an element becomes

  • available on either of the inputs

'''Backpressures when''' downstream backpressures

'''Completes when''' any upstream completes if eagerComplete is enabled or wait for all upstreams to complete

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class ZipLatestWith2[A, B, (A, B)]
class GraphStage[FanInShape2[A, B, (A, B)]]
trait Graph[FanInShape2[A, B, (A, B)], NotUsed]
class Object
trait Matchable
class Any
Show all

Combine the elements of multiple streams into a stream of combined elements using a combiner function, picking always the latest of the elements of each source. The combined stream completes immediately if some upstreams have already completed while some upstreams did not emitted any value yet. If all upstreams produced some value and the optional parameter eagerComplete is true (default), the combined stream completes when any of the upstreams completes, otherwise, the combined stream will wait for all upstreams to complete.

Combine the elements of multiple streams into a stream of combined elements using a combiner function, picking always the latest of the elements of each source. The combined stream completes immediately if some upstreams have already completed while some upstreams did not emitted any value yet. If all upstreams produced some value and the optional parameter eagerComplete is true (default), the combined stream completes when any of the upstreams completes, otherwise, the combined stream will wait for all upstreams to complete.

No element is emitted until at least one element from each Source becomes available. Whenever a new element appears, the zipping function is invoked with a tuple containing the new element and the other last seen elements.

'''Emits when''' all of the inputs have at least an element available, and then each time an element becomes available on either of the inputs

'''Backpressures when''' downstream backpressures

'''Completes when''' any of the upstreams completes

'''Cancels when''' downstream cancels

Attributes

Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class ZipLatestWith10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O]]

ZipLatestWith specialized for 10 inputs

ZipLatestWith specialized for 10 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O]]
class GraphStageWithMaterializedValue[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O], NotUsed]
trait Graph[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O]]

ZipLatestWith specialized for 11 inputs

ZipLatestWith specialized for 11 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O]]
class GraphStageWithMaterializedValue[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O], NotUsed]
trait Graph[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O]]

ZipLatestWith specialized for 12 inputs

ZipLatestWith specialized for 12 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O]]
class GraphStageWithMaterializedValue[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O], NotUsed]
trait Graph[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O]]

ZipLatestWith specialized for 13 inputs

ZipLatestWith specialized for 13 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O]]
class GraphStageWithMaterializedValue[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O], NotUsed]
trait Graph[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O]]

ZipLatestWith specialized for 14 inputs

ZipLatestWith specialized for 14 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O]]
class GraphStageWithMaterializedValue[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O], NotUsed]
trait Graph[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O]]

ZipLatestWith specialized for 15 inputs

ZipLatestWith specialized for 15 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O]]
class GraphStageWithMaterializedValue[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O], NotUsed]
trait Graph[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O]]

ZipLatestWith specialized for 16 inputs

ZipLatestWith specialized for 16 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O]]
class GraphStageWithMaterializedValue[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O], NotUsed]
trait Graph[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]]

ZipLatestWith specialized for 17 inputs

ZipLatestWith specialized for 17 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]]
class GraphStageWithMaterializedValue[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O], NotUsed]
trait Graph[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]]

ZipLatestWith specialized for 18 inputs

ZipLatestWith specialized for 18 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]]
class GraphStageWithMaterializedValue[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O], NotUsed]
trait Graph[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]]

ZipLatestWith specialized for 19 inputs

ZipLatestWith specialized for 19 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]]
class GraphStageWithMaterializedValue[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O], NotUsed]
trait Graph[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith2[A1, A2, O](val zipper: (A1, A2) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape2[A1, A2, O]]

ZipLatestWith specialized for 2 inputs

ZipLatestWith specialized for 2 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape2[A1, A2, O]]
trait Graph[FanInShape2[A1, A2, O], NotUsed]
class Object
trait Matchable
class Any
Show all
Known subtypes
class ZipLatest[A, B]
class ZipLatestWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]]

ZipLatestWith specialized for 20 inputs

ZipLatestWith specialized for 20 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]]
class GraphStageWithMaterializedValue[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O], NotUsed]
trait Graph[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]]

ZipLatestWith specialized for 21 inputs

ZipLatestWith specialized for 21 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]]
class GraphStageWithMaterializedValue[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O], NotUsed]
trait Graph[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]]

ZipLatestWith specialized for 22 inputs

ZipLatestWith specialized for 22 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]]
class GraphStageWithMaterializedValue[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O], NotUsed]
trait Graph[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith3[A1, A2, A3, O](val zipper: (A1, A2, A3) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape3[A1, A2, A3, O]]

ZipLatestWith specialized for 3 inputs

ZipLatestWith specialized for 3 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape3[A1, A2, A3, O]]
trait Graph[FanInShape3[A1, A2, A3, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith4[A1, A2, A3, A4, O](val zipper: (A1, A2, A3, A4) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape4[A1, A2, A3, A4, O]]

ZipLatestWith specialized for 4 inputs

ZipLatestWith specialized for 4 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape4[A1, A2, A3, A4, O]]
trait Graph[FanInShape4[A1, A2, A3, A4, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith5[A1, A2, A3, A4, A5, O](val zipper: (A1, A2, A3, A4, A5) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape5[A1, A2, A3, A4, A5, O]]

ZipLatestWith specialized for 5 inputs

ZipLatestWith specialized for 5 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape5[A1, A2, A3, A4, A5, O]]
class GraphStageWithMaterializedValue[FanInShape5[A1, A2, A3, A4, A5, O], NotUsed]
trait Graph[FanInShape5[A1, A2, A3, A4, A5, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith6[A1, A2, A3, A4, A5, A6, O](val zipper: (A1, A2, A3, A4, A5, A6) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape6[A1, A2, A3, A4, A5, A6, O]]

ZipLatestWith specialized for 6 inputs

ZipLatestWith specialized for 6 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape6[A1, A2, A3, A4, A5, A6, O]]
class GraphStageWithMaterializedValue[FanInShape6[A1, A2, A3, A4, A5, A6, O], NotUsed]
trait Graph[FanInShape6[A1, A2, A3, A4, A5, A6, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith7[A1, A2, A3, A4, A5, A6, A7, O](val zipper: (A1, A2, A3, A4, A5, A6, A7) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O]]

ZipLatestWith specialized for 7 inputs

ZipLatestWith specialized for 7 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O]]
class GraphStageWithMaterializedValue[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O], NotUsed]
trait Graph[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith8[A1, A2, A3, A4, A5, A6, A7, A8, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O]]

ZipLatestWith specialized for 8 inputs

ZipLatestWith specialized for 8 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O]]
class GraphStageWithMaterializedValue[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O], NotUsed]
trait Graph[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipLatestWith9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => O, val eagerComplete: Boolean) extends GraphStage[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O]]

ZipLatestWith specialized for 9 inputs

ZipLatestWith specialized for 9 inputs

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class GraphStage[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O]]
class GraphStageWithMaterializedValue[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O], NotUsed]
trait Graph[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O], NotUsed]
class Object
trait Matchable
class Any
Show all

Attributes

Source
ZipLatestWithApply.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ZipLatestWith
object ZipN

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ZipN.type
final class ZipN[A](n: Int) extends ZipWithN[A, Seq[A]]

Combine the elements of multiple streams into a stream of sequences.

Combine the elements of multiple streams into a stream of sequences.

A ZipN has a n input ports and one out port

'''Emits when''' all of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' any upstream completes

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class ZipWithN[A, Seq[A]]
class Object
trait Matchable
class Any
Show all
object ZipWith extends ZipWithApply

Combine the elements of multiple streams into a stream of combined elements using a combiner function.

Combine the elements of multiple streams into a stream of combined elements using a combiner function.

'''Emits when''' all of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' any upstream completes

'''Cancels when''' downstream cancels

Attributes

Source
Graph.scala
Supertypes
trait ZipWithApply
class Object
trait Matchable
class Any
Self type
ZipWith.type
class ZipWith10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => O) extends GraphStage[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O]]

ZipWith specialized for 10 inputs

ZipWith specialized for 10 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O]]
class GraphStageWithMaterializedValue[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O], NotUsed]
trait Graph[FanInShape10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => O) extends GraphStage[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O]]

ZipWith specialized for 11 inputs

ZipWith specialized for 11 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O]]
class GraphStageWithMaterializedValue[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O], NotUsed]
trait Graph[FanInShape11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => O) extends GraphStage[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O]]

ZipWith specialized for 12 inputs

ZipWith specialized for 12 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O]]
class GraphStageWithMaterializedValue[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O], NotUsed]
trait Graph[FanInShape12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => O) extends GraphStage[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O]]

ZipWith specialized for 13 inputs

ZipWith specialized for 13 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O]]
class GraphStageWithMaterializedValue[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O], NotUsed]
trait Graph[FanInShape13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => O) extends GraphStage[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O]]

ZipWith specialized for 14 inputs

ZipWith specialized for 14 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O]]
class GraphStageWithMaterializedValue[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O], NotUsed]
trait Graph[FanInShape14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => O) extends GraphStage[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O]]

ZipWith specialized for 15 inputs

ZipWith specialized for 15 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O]]
class GraphStageWithMaterializedValue[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O], NotUsed]
trait Graph[FanInShape15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => O) extends GraphStage[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O]]

ZipWith specialized for 16 inputs

ZipWith specialized for 16 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O]]
class GraphStageWithMaterializedValue[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O], NotUsed]
trait Graph[FanInShape16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => O) extends GraphStage[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]]

ZipWith specialized for 17 inputs

ZipWith specialized for 17 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O]]
class GraphStageWithMaterializedValue[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O], NotUsed]
trait Graph[FanInShape17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => O) extends GraphStage[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]]

ZipWith specialized for 18 inputs

ZipWith specialized for 18 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O]]
class GraphStageWithMaterializedValue[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O], NotUsed]
trait Graph[FanInShape18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => O) extends GraphStage[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]]

ZipWith specialized for 19 inputs

ZipWith specialized for 19 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O]]
class GraphStageWithMaterializedValue[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O], NotUsed]
trait Graph[FanInShape19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith2[A1, A2, O](val zipper: (A1, A2) => O) extends GraphStage[FanInShape2[A1, A2, O]]

ZipWith specialized for 2 inputs

ZipWith specialized for 2 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape2[A1, A2, O]]
trait Graph[FanInShape2[A1, A2, O], NotUsed]
class Object
trait Matchable
class Any
Show all
Known subtypes
class Zip[A, B]
class ZipWith20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => O) extends GraphStage[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]]

ZipWith specialized for 20 inputs

ZipWith specialized for 20 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O]]
class GraphStageWithMaterializedValue[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O], NotUsed]
trait Graph[FanInShape20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => O) extends GraphStage[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]]

ZipWith specialized for 21 inputs

ZipWith specialized for 21 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O]]
class GraphStageWithMaterializedValue[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O], NotUsed]
trait Graph[FanInShape21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => O) extends GraphStage[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]]

ZipWith specialized for 22 inputs

ZipWith specialized for 22 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O]]
class GraphStageWithMaterializedValue[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O], NotUsed]
trait Graph[FanInShape22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith3[A1, A2, A3, O](val zipper: (A1, A2, A3) => O) extends GraphStage[FanInShape3[A1, A2, A3, O]]

ZipWith specialized for 3 inputs

ZipWith specialized for 3 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape3[A1, A2, A3, O]]
trait Graph[FanInShape3[A1, A2, A3, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith4[A1, A2, A3, A4, O](val zipper: (A1, A2, A3, A4) => O) extends GraphStage[FanInShape4[A1, A2, A3, A4, O]]

ZipWith specialized for 4 inputs

ZipWith specialized for 4 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape4[A1, A2, A3, A4, O]]
trait Graph[FanInShape4[A1, A2, A3, A4, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith5[A1, A2, A3, A4, A5, O](val zipper: (A1, A2, A3, A4, A5) => O) extends GraphStage[FanInShape5[A1, A2, A3, A4, A5, O]]

ZipWith specialized for 5 inputs

ZipWith specialized for 5 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape5[A1, A2, A3, A4, A5, O]]
class GraphStageWithMaterializedValue[FanInShape5[A1, A2, A3, A4, A5, O], NotUsed]
trait Graph[FanInShape5[A1, A2, A3, A4, A5, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith6[A1, A2, A3, A4, A5, A6, O](val zipper: (A1, A2, A3, A4, A5, A6) => O) extends GraphStage[FanInShape6[A1, A2, A3, A4, A5, A6, O]]

ZipWith specialized for 6 inputs

ZipWith specialized for 6 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape6[A1, A2, A3, A4, A5, A6, O]]
class GraphStageWithMaterializedValue[FanInShape6[A1, A2, A3, A4, A5, A6, O], NotUsed]
trait Graph[FanInShape6[A1, A2, A3, A4, A5, A6, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith7[A1, A2, A3, A4, A5, A6, A7, O](val zipper: (A1, A2, A3, A4, A5, A6, A7) => O) extends GraphStage[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O]]

ZipWith specialized for 7 inputs

ZipWith specialized for 7 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O]]
class GraphStageWithMaterializedValue[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O], NotUsed]
trait Graph[FanInShape7[A1, A2, A3, A4, A5, A6, A7, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith8[A1, A2, A3, A4, A5, A6, A7, A8, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8) => O) extends GraphStage[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O]]

ZipWith specialized for 8 inputs

ZipWith specialized for 8 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O]]
class GraphStageWithMaterializedValue[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O], NotUsed]
trait Graph[FanInShape8[A1, A2, A3, A4, A5, A6, A7, A8, O], NotUsed]
class Object
trait Matchable
class Any
Show all
class ZipWith9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O](val zipper: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => O) extends GraphStage[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O]]

ZipWith specialized for 9 inputs

ZipWith specialized for 9 inputs

Attributes

Source
ZipWithApply.scala
Supertypes
class GraphStage[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O]]
class GraphStageWithMaterializedValue[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O], NotUsed]
trait Graph[FanInShape9[A1, A2, A3, A4, A5, A6, A7, A8, A9, O], NotUsed]
class Object
trait Matchable
class Any
Show all
trait ZipWithApply

Attributes

Source
ZipWithApply.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ZipWith
object ZipWithN

Attributes

Companion
class
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ZipWithN.type
class ZipWithN[A, O](zipper: (Seq[A]) => O)(n: Int) extends GraphStage[UniformFanInShape[A, O]]

Combine the elements of multiple streams into a stream of sequences using a combiner function.

Combine the elements of multiple streams into a stream of sequences using a combiner function.

A ZipWithN has a n input ports and one out port

'''Emits when''' all of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' any upstream completes

'''Cancels when''' downstream cancels

Attributes

Companion
object
Source
Graph.scala
Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
class ZipN[A]

Implicits

Implicits

final implicit def SinkToCompletionStage[In, T](sink: Sink[In, Future[T]]): SinkToCompletionStage[In, T]

Attributes

Source
package.scala
final implicit def SourceToCompletionStage[Out, T](src: Source[Out, Future[T]]): SourceToCompletionStage[Out, T]

Attributes

Source
package.scala