CollectSource

ox.channels.CollectSource
class CollectSource[T, U](s: Source[T], f: T => Option[U]) extends Source[U]

Attributes

Graph
Supertypes
trait Source[U]
trait SourceOps[U]
class Object
trait Matchable
class Any

Members list

Type members

Inherited classlikes

case class Receive extends SelectClause[T]

Attributes

Inherited from:
Source
Supertypes
trait Serializable
trait Product
trait Equals
trait SelectClause[T]
class Object
trait Matchable
class Any
Show all
case class Received extends SelectResult[T]

Attributes

Inherited from:
Source
Supertypes
trait Serializable
trait Product
trait Equals
trait SelectResult[T]
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

final override def receive(): U | ChannelClosed

Attributes

Definition Classes

Inherited methods

def collectAsView[U](f: PartialFunction[U, U]): Source[U]

Attributes

Inherited from:
SourceOps
def concat[U >: U](other: Source[U])(using Ox, StageCapacity): Source[U]

Attributes

Inherited from:
SourceOps
def drain(): Unit

Attributes

Inherited from:
SourceOps
def filter(f: U => Boolean)(using Ox, StageCapacity): Source[T]

Attributes

Inherited from:
SourceOps
def filterAsView(f: U => Boolean): Source[T]

Attributes

Inherited from:
SourceOps
def foreach(f: U => Unit): Unit

Attributes

Inherited from:
SourceOps
def map[U](f: U => U)(using Ox, StageCapacity): Source[U]

Attributes

Inherited from:
SourceOps
def mapAsView[U](f: U => U): Source[U]

Attributes

Inherited from:
SourceOps
def mapPar[U](parallelism: Int)(f: U => U)(using Ox, StageCapacity): Source[U]

Applies the given mapping function f to each element received from this source, and sends the results to the returned channel. At most parallelism invocations of f are run in parallel.

Applies the given mapping function f to each element received from this source, and sends the results to the returned channel. At most parallelism invocations of f are run in parallel.

The mapped results are sent to the returned channel in the same order, in which inputs are received from this source. In other words, ordering is preserved.

Errors from this channel are propagated to the returned channel. Any exceptions that occur when invoking f are propagated as errors to the returned channel as well, and result in interrupting any mappings that are in progress.

Must be run within a scope, as child forks are created, which receive from this source, send to the resulting one, and run the mappings.

Value parameters

f

The mapping function.

parallelism

An upper bound on the number of forks that run in parallel. Each fork runs the function f on a single element of the source.

Attributes

Returns

A source, onto which results of the mapping function will be sent.

Inherited from:
SourceOps
def mapParUnordered[U](parallelism: Int)(f: U => U)(using Ox, StageCapacity): Source[U]

Attributes

Inherited from:
SourceOps
def merge[U >: U](other: Source[U])(using Ox, StageCapacity): Source[U]

Attributes

Inherited from:
SourceOps
def pipeTo(sink: Sink[U]): Unit

Attributes

Inherited from:
SourceOps
def take(n: Int)(using Ox, StageCapacity): Source[T]

Attributes

Inherited from:
SourceOps
def toList: List[T]

Attributes

Inherited from:
SourceOps
def transform[U](f: Iterator[U] => Iterator[U])(using Ox, StageCapacity): Source[U]

Attributes

Inherited from:
SourceOps
def zip[U](other: Source[U])(using Ox, StageCapacity): Source[(T, U)]

Attributes

Inherited from:
SourceOps

Inherited fields

Attributes

Inherited from:
Source