Defines termination cause for the process.
An effectful channel, to which we can send values and get back responses.
An effectful channel, to which we can send values and get back responses. Modeled as a source of effectful functions.
An effectful stream of O
values.
A single input stream transducer.
A single input stream transducer. Accepts input of type I
,
and emits values of type O
.
An effectful sink, to which we can send values.
An effectful sink, to which we can send values. Modeled as a source of effectful functions.
A stream transducer that can read from one of two inputs,
the 'left' (of type I
) or the 'right' (of type I2
).
A stream transducer that can read from one of two inputs,
the 'left' (of type I
) or the 'right' (of type I2
).
Process1[I,O] <: Tee[I,I2,O]
.
This class provides infix syntax specific to Tee
.
A Tee
that writes values of type W
.
A Writer[F,W,O]
is a Process[F, W \/ O]
.
A Writer[F,W,O]
is a Process[F, W \/ O]
. See
WriterSyntax
for convenience functions
for working with either the written values (the W
)
or the output values (the O
).
This is useful for logging or other situations where we
want to emit some values 'on the side' while doing something
else with the main output of a Process
.
A Process1
that writes values of type W
.
Infix syntax for working with Writer[F,W,O]
.
A stream transducer that can read from one of two inputs, non-deterministically.
This class provides infix syntax specific to Wye
.
A Wye
that writes values of type W
.
Scheduler used for timing processes.
Scheduler used for timing processes. This thread pool shall not be used for general purpose Process or Task execution