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 Stateful
trait SourceOps[U]
class Object
trait Matchable
class Any
Show all

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 applied[U](f: Source[U] => U): U

Attributes

Inherited from:
SourceOps
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

Receives all elements from the channel. Blocks until the channel is done.

Receives all elements from the channel. Blocks until the channel is done.

Attributes

Throws
ChannelClosedException

when there is an upstream error.

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

Invokes the given function for each received element. Blocks until the channel is done.

Invokes the given function for each received element. Blocks until the channel is done.

Attributes

Throws
ChannelClosedException

when there is an upstream error.

Inherited from:
SourceOps
def isClosed: Boolean

Attributes

Inherited from:
Stateful

Attributes

Inherited from:
Stateful
def isDone: Boolean

Attributes

Inherited from:
Stateful
def isError: Boolean

Attributes

Inherited from:
Stateful
def isErrorDetail: Option[Error]

Attributes

Inherited from:
Stateful
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

Passes each received element from this channel to the given sink. Blocks until the channel is done.

Passes each received element from this channel to the given sink. Blocks until the channel is done.

Attributes

Throws
ChannelClosedException

when there is an upstream error, or when the sink is closed.

Inherited from:
SourceOps

Attributes

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

Attributes

Inherited from:
SourceOps
def toList: List[T]

Accumulates all elements received from the channel into a list. Blocks until the channel is done.

Accumulates all elements received from the channel into a list. Blocks until the channel is done.

Attributes

Throws
ChannelClosedException

when there is an upstream error.

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