case class Append[+F[_], +O](head: HaltEmitOrAwait[F, O], stack: Vector[(Cause) ⇒ Trampoline[Process[F, O]]]) extends Process[F, O] with Product with Serializable
The Append constructor instructs the driver to continue with
evaluation of first step found in tail Vector.
Instead of this constructor please use:
Process.append
- Source
- Process.scala
- Alphabetic
- By Inheritance
- Append
- Serializable
- Serializable
- Product
- Equals
- Process
- TeeOps
- Process1Ops
- AnyRef
- Any
- by SourceSyntax
- by toProcess1Syntax
- by toWyeSyntax
- by toWriterTaskSyntax
- by toTeeSyntax
- by toSinkTaskSyntax
- by SourceSyntax
- by toWyeSyntax
- by toWriterTaskSyntax
- by toTeeSyntax
- by toSinkTaskSyntax
- by toProcess1Syntax
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Append(head: HaltEmitOrAwait[F, O], stack: Vector[(Cause) ⇒ Trampoline[Process[F, O]]])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
-
final
def
++[F2[x] >: F[x], O2 >: O](p2: ⇒ Process[F2, O2]): Process[F2, O2]
Alias for
appendAlias for
append- Definition Classes
- Process
-
def
->[B](y: B): (Append[F, O], B)
- Implicit
- This member is added by an implicit conversion from Append[F, O] to ArrowAssoc[Append[F, O]] performed by method ArrowAssoc in scala.Predef. This conversion will take place only if F is a subclass of Is with Task (F <: Is with Task) and at the same time O is a subclass of (Nothing) ⇒ Nothing with \/[Nothing, Nothing] (O <: (Nothing) ⇒ Nothing with \/[Nothing, Nothing]).
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
append[F2[x] >: F[x], O2 >: O](p2: ⇒ Process[F2, O2]): Process[F2, O2]
If this process halts due to
Cause.End, runsp2afterthis.If this process halts due to
Cause.End, runsp2afterthis. Otherwise halts with whatever causedthistoHalt.- Definition Classes
- Process
-
final
def
asFinalizer: Process[F, O]
Mostly internal use function.
Mostly internal use function. Ensures this
Processis run even when beingkill-ed. Used to ensure resource safety in various combinators.- Definition Classes
- Process
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
attempt[F2[x] >: F[x], O2](f: (Throwable) ⇒ Process[F2, O2] = (t: Throwable) => emit(t)): Process[F2, \/[O2, O]]
Catch exceptions produced by this
Process, not including termination byContinue,End,Killand usesfto decide whether to resume a second process.Catch exceptions produced by this
Process, not including termination byContinue,End,Killand usesfto decide whether to resume a second process.- Definition Classes
- Process
-
def
awaitOption: Process[F, Option[O]]
Alias for
this |> process1.awaitOption.Alias for
this |> process1.awaitOption.- Definition Classes
- Process1Ops
-
def
buffer(n: Int): Process[F, O]
Alias for
this |> process1.buffer(n).Alias for
this |> process1.buffer(n).- Definition Classes
- Process1Ops
-
def
bufferAll: Process[F, O]
Alias for
this |> process1.bufferAll.Alias for
this |> process1.bufferAll.- Definition Classes
- Process1Ops
-
def
bufferBy(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.bufferBy(f).Alias for
this |> process1.bufferBy(f).- Definition Classes
- Process1Ops
-
final
def
causedBy(cause: Cause): Process[F, O]
Attached
causewhen this Process terminates.Attached
causewhen this Process terminates. SeeCause.causedByfor semantics.- Definition Classes
- Process
-
def
chunk(n: Int): Process[F, Vector[O]]
Alias for
this |> process1.chunk(n).Alias for
this |> process1.chunk(n).- Definition Classes
- Process1Ops
-
def
chunkAll: Process[F, Vector[O]]
Alias for
this |> process1.chunkAll.Alias for
this |> process1.chunkAll.- Definition Classes
- Process1Ops
-
def
chunkBy(f: (O) ⇒ Boolean): Process[F, Vector[O]]
Alias for
this |> process1.chunkBy(f).Alias for
this |> process1.chunkBy(f).- Definition Classes
- Process1Ops
-
def
chunkBy2(f: (O, O) ⇒ Boolean): Process[F, Vector[O]]
Alias for
this |> process1.chunkBy2(f).Alias for
this |> process1.chunkBy2(f).- Definition Classes
- Process1Ops
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
collect[O2](pf: PartialFunction[O, O2]): Process[F, O2]
Alias for
this |> process1.collect(pf).Alias for
this |> process1.collect(pf).- Definition Classes
- Process1Ops
-
def
collectFirst[O2](pf: PartialFunction[O, O2]): Process[F, O2]
Alias for
this |> process1.collectFirst(pf).Alias for
this |> process1.collectFirst(pf).- Definition Classes
- Process1Ops
-
def
delete(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.delete(f).Alias for
this |> process1.delete(f).- Definition Classes
- Process1Ops
-
final
def
disconnect(cause: EarlyCause): Process0[O]
Used when a
Process1,Tee, orWyeis terminated by awaiting on a branch that is in the halted state or was killed.Used when a
Process1,Tee, orWyeis terminated by awaiting on a branch that is in the halted state or was killed. Such a process is given the opportunity to emit any final values. All Awaits are converted to terminate withcause- Definition Classes
- Process
-
def
distinctConsecutive[O2 >: O](implicit O2: Equal[O2]): Process[F, O2]
Alias for
this |> process1.distinctConsecutive.Alias for
this |> process1.distinctConsecutive.- Definition Classes
- Process1Ops
-
def
distinctConsecutiveBy[B](f: (O) ⇒ B)(implicit arg0: Equal[B]): Process[F, O]
Alias for
this |> process1.distinctConsecutiveBy(f).Alias for
this |> process1.distinctConsecutiveBy(f).- Definition Classes
- Process1Ops
-
final
def
drain: Process[F, Nothing]
Ignore all outputs of this
Process.Ignore all outputs of this
Process.- Definition Classes
- Process
-
def
drop(n: Int): Process[F, O]
Alias for
this |> process1.drop(n).Alias for
this |> process1.drop(n).- Definition Classes
- Process1Ops
-
def
dropLast: Process[F, O]
Alias for
this |> process1.dropLast.Alias for
this |> process1.dropLast.- Definition Classes
- Process1Ops
-
def
dropLastIf(p: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.dropLastIf(p).Alias for
this |> process1.dropLastIf(p).- Definition Classes
- Process1Ops
-
def
dropRight(n: Int): Process[F, O]
Alias for
this |> process1.dropRight(n).Alias for
this |> process1.dropRight(n).- Definition Classes
- Process1Ops
-
def
dropWhile(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.dropWhile(f).Alias for
this |> process1.dropWhile(f).- Definition Classes
- Process1Ops
-
def
either[O2 >: O, O3](p2: Process[Task, O3])(implicit S: Strategy): Process[Task, \/[O2, O3]]
Non-deterministic interleave of both streams.
Non-deterministic interleave of both streams. Emits values whenever either is defined. Note this terminates after BOTH sides terminate
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Definition Classes
- WyeOps
-
def
either[O2 >: O, O3](p2: Process[Task, O3])(implicit S: Strategy): Process[Task, \/[O2, O3]]
Non-deterministic interleave of both streams.
Non-deterministic interleave of both streams. Emits values whenever either is defined. Note this terminates after BOTH sides terminate
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Definition Classes
- WyeOps
- def ensuring(cond: (Append[F, O]) ⇒ Boolean, msg: ⇒ Any): Append[F, O]
- def ensuring(cond: (Append[F, O]) ⇒ Boolean): Append[F, O]
- def ensuring(cond: Boolean, msg: ⇒ Any): Append[F, O]
- def ensuring(cond: Boolean): Append[F, O]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
evalMap[F2[x] >: F[x], O2](f: (O) ⇒ F2[O2]): Process[F2, O2]
Map over this
Processto produce a stream ofF-actions, then evaluate these actions.Map over this
Processto produce a stream ofF-actions, then evaluate these actions.- Definition Classes
- Process
-
def
exists(f: (O) ⇒ Boolean): Process[F, Boolean]
Alias for
this |> process1.exists(f)Alias for
this |> process1.exists(f)- Definition Classes
- Process1Ops
-
def
extend[F2[x] >: F[x], O2](f: (Process[F, O]) ⇒ Process[F2, O2]): Process[F2, O2]
Helper to modify the head and appended processes
-
final
def
fby[F2[x] >: F[x], O2 >: O](p2: ⇒ Process[F2, O2]): Process[F2, O2]
Alias for
appendAlias for
append- Definition Classes
- Process
-
def
filter(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.filter(f).Alias for
this |> process1.filter(f).- Definition Classes
- Process1Ops
-
def
filterBy2(f: (O, O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.filterBy2(f).Alias for
this |> process1.filterBy2(f).- Definition Classes
- Process1Ops
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
find(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.find(f)Alias for
this |> process1.find(f)- Definition Classes
- Process1Ops
-
final
def
flatMap[F2[x] >: F[x], O2](f: (O) ⇒ Process[F2, O2]): Process[F2, O2]
Generate a
Processdynamically for each output of thisProcess, and sequence these processes usingappend.Generate a
Processdynamically for each output of thisProcess, and sequence these processes usingappend.- Definition Classes
- Process
-
def
fold[B](b: B)(f: (B, O) ⇒ B): Process[F, B]
Alias for
this |> process1.fold(b)(f).Alias for
this |> process1.fold(b)(f).- Definition Classes
- Process1Ops
-
def
fold1[O2 >: O](f: (O2, O2) ⇒ O2): Process[F, O2]
Alias for
this |> process1.fold1(f).Alias for
this |> process1.fold1(f).- Definition Classes
- Process1Ops
-
def
fold1Map[M](f: (O) ⇒ M)(implicit M: Monoid[M]): Process[F, M]
Alias for
this |> process1.fold1Map(f)(M).Alias for
this |> process1.fold1Map(f)(M).- Definition Classes
- Process1Ops
-
def
fold1Monoid[O2 >: O](implicit M: Monoid[O2]): Process[F, O2]
Alias for
this |> process1.fold1Monoid(M)Alias for
this |> process1.fold1Monoid(M)- Definition Classes
- Process1Ops
-
def
foldMap[M](f: (O) ⇒ M)(implicit M: Monoid[M]): Process[F, M]
Alias for
this |> process1.foldMap(f)(M).Alias for
this |> process1.foldMap(f)(M).- Definition Classes
- Process1Ops
-
def
foldMonoid[O2 >: O](implicit M: Monoid[O2]): Process[F, O2]
Alias for
this |> process1.foldMonoid(M)Alias for
this |> process1.foldMonoid(M)- Definition Classes
- Process1Ops
-
def
foldSemigroup[O2 >: O](implicit M: Semigroup[O2]): Process[F, O2]
Alias for
this |> process1.foldSemigroup(M).Alias for
this |> process1.foldSemigroup(M).- Definition Classes
- Process1Ops
-
def
forall(f: (O) ⇒ Boolean): Process[F, Boolean]
Alias for
this |> process1.forall(f)Alias for
this |> process1.forall(f)- Definition Classes
- Process1Ops
- def formatted(fmtstr: String): String
-
def
gatherMap[F2[x] >: F[x], O2](bufSize: Int)(f: (O) ⇒ F2[O2])(implicit F: Nondeterminism[F2]): Process[F2, O2]
Map over this
Processto produce a stream ofF-actions, then evaluate these actions in batches ofbufSize, allowing for nondeterminism in the evaluation order of each action in the batch.Map over this
Processto produce a stream ofF-actions, then evaluate these actions in batches ofbufSize, allowing for nondeterminism in the evaluation order of each action in the batch.- Definition Classes
- Process
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
handle[F2[x] >: F[x], O2](f: PartialFunction[Throwable, Process[F2, O2]])(implicit F: Catchable[F2]): Process[F2, O2]
Catch some of the exceptions generated by this
Process, rethrowing any not handled by the givenPartialFunctionand stripping out any values emitted before the error.Catch some of the exceptions generated by this
Process, rethrowing any not handled by the givenPartialFunctionand stripping out any values emitted before the error.- Definition Classes
- Process
- val head: HaltEmitOrAwait[F, O]
-
def
interleave[F2[x] >: F[x], O2 >: O](p2: Process[F2, O2]): Process[F2, O2]
Alternate emitting elements from
thisandp2, starting withthis.Alternate emitting elements from
thisandp2, starting withthis.- Definition Classes
- TeeOps
-
def
intersperse[O2 >: O](sep: O2): Process[F, O2]
Alias for
this |> process1.intersperse(sep).Alias for
this |> process1.intersperse(sep).- Definition Classes
- Process1Ops
-
final
def
isHalt: Boolean
Returns true, if this process is halted
Returns true, if this process is halted
- Definition Classes
- Process
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
kill: Process[F, Nothing]
Causes this process to be terminated immediately with
Killcause, giving chance for any cleanup actions to be runCauses this process to be terminated immediately with
Killcause, giving chance for any cleanup actions to be run- Definition Classes
- Process
-
def
last: Process[F, O]
Alias for
this |> process1.last.Alias for
this |> process1.last.- Definition Classes
- Process1Ops
-
def
lastOr[O2 >: O](o: ⇒ O2): Process[F, O2]
Alias for
this |> process1.last.Alias for
this |> process1.last.- Definition Classes
- Process1Ops
-
final
def
map[O2](f: (O) ⇒ O2): Process[F, O2]
Transforms the output values of this
Processusingf.Transforms the output values of this
Processusingf.- Definition Classes
- Process
-
def
mapAccumulate[S, B](s: S)(f: (S, O) ⇒ (S, B)): Process[F, (S, B)]
Alias for
this |> process1.mapAccumulate(s)(f).Alias for
this |> process1.mapAccumulate(s)(f).- Definition Classes
- Process1Ops
-
def
maximum[O2 >: O](implicit O2: Order[O2]): Process[F, O2]
Alias for
this |> process1.maximum.Alias for
this |> process1.maximum.- Definition Classes
- Process1Ops
-
def
maximumBy[B](f: (O) ⇒ B)(implicit arg0: Order[B]): Process[F, O]
Alias for
this |> process1.maximumBy(f).Alias for
this |> process1.maximumBy(f).- Definition Classes
- Process1Ops
-
def
maximumOf[B](f: (O) ⇒ B)(implicit arg0: Order[B]): Process[F, B]
Alias for
this |> process1.maximumOf(f).Alias for
this |> process1.maximumOf(f).- Definition Classes
- Process1Ops
-
def
merge[O2 >: O](p2: Process[Task, O2])(implicit S: Strategy): Process[Task, O2]
Non-deterministic interleave of both streams.
Non-deterministic interleave of both streams. Emits values whenever either is defined. Note this terminates after BOTH sides terminate
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Definition Classes
- WyeOps
-
def
merge[O2 >: O](p2: Process[Task, O2])(implicit S: Strategy): Process[Task, O2]
Non-deterministic interleave of both streams.
Non-deterministic interleave of both streams. Emits values whenever either is defined. Note this terminates after BOTH sides terminate
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Definition Classes
- WyeOps
-
def
minimum[O2 >: O](implicit O2: Order[O2]): Process[F, O2]
Alias for
this |> process1.minimum.Alias for
this |> process1.minimum.- Definition Classes
- Process1Ops
-
def
minimumBy[B](f: (O) ⇒ B)(implicit arg0: Order[B]): Process[F, O]
Alias for
this |> process1.minimumBy(f).Alias for
this |> process1.minimumBy(f).- Definition Classes
- Process1Ops
-
def
minimumOf[B](f: (O) ⇒ B)(implicit arg0: Order[B]): Process[F, B]
Alias for
this |> process1.minimumOf(f).Alias for
this |> process1.minimumOf(f).- Definition Classes
- Process1Ops
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
observeOThrough[O2](ch: Channel[Task, O, O2]): Writer[Task, W, (O, O2)]
Returns result of channel evaluation on
Oside tupled with original output value passed to channel.Returns result of channel evaluation on
Oside tupled with original output value passed to channel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
observeOThrough[O2](ch: Channel[Task, O, O2]): Writer[Task, W, (O, O2)]
Returns result of channel evaluation on
Oside tupled with original output value passed to channel.Returns result of channel evaluation on
Oside tupled with original output value passed to channel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
observeWThrough[W2](ch: Channel[Task, W, W2]): Writer[Task, (W, W2), O]
Returns result of channel evaluation on
Wside tupled with original write value passed to channel.Returns result of channel evaluation on
Wside tupled with original write value passed to channel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
observeWThrough[W2](ch: Channel[Task, W, W2]): Writer[Task, (W, W2), O]
Returns result of channel evaluation on
Wside tupled with original write value passed to channel.Returns result of channel evaluation on
Wside tupled with original write value passed to channel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
final
def
onComplete[F2[x] >: F[x], O2 >: O](p2: ⇒ Process[F2, O2]): Process[F2, O2]
Run
p2after thisProcesscompletes normally, or in the event of an error.Run
p2after thisProcesscompletes normally, or in the event of an error. This behaves almost identically toappend, except thatp1 append p2will not runp2ifp1halts with anErroror is killed. Any errors raised bythisare reraised afterp2completes.Note that
p2is made into a finalizer usingasFinalizer, so we can be assured it is run even when thisProcessis being killed by a downstream consumer.- Definition Classes
- Process
-
final
def
onFailure[F2[x] >: F[x], O2 >: O](f: (Throwable) ⇒ Process[F2, O2]): Process[F2, O2]
If this
Processcompletes with an error, callfto produce the next state.If this
Processcompletes with an error, callfto produce the next state.fis responsible for reraising the error if that is the desired behavior. Since this function is often used for attaching resource deallocation logic, the result offis made into a finalizer usingasFinalizer, so we can be assured it is run even when thisProcessis being killed by a downstream consumer.- Definition Classes
- Process
-
final
def
onHalt[F2[x] >: F[x], O2 >: O](f: (Cause) ⇒ Process[F2, O2]): Process[F2, O2]
When this
Processhalts, callfto produce the next state.When this
Processhalts, callfto produce the next state. Note that this function may be used to swallow or handle errors.- Definition Classes
- Process
-
final
def
onKill[F2[x] >: F[x], O2 >: O](p: ⇒ Process[F2, O2]): Process[F2, O2]
Attach supplied process only if process has been killed.
Attach supplied process only if process has been killed. Since this function is often used for attaching resource deallocation logic, the result of
fis made into a finalizer usingasFinalizer, so we can be assured it is run even when thisProcessis being killed by a downstream consumer.- Definition Classes
- Process
-
def
once: Process[F, O]
Alias for
this |> Process.await1.Alias for
this |> Process.await1.- Definition Classes
- Process1Ops
-
def
partialAttempt[F2[x] >: F[x], O2](f: PartialFunction[Throwable, Process[F2, O2]])(implicit F: Catchable[F2]): Process[F2, \/[O2, O]]
Like
attempt, but accepts a partial function.Like
attempt, but accepts a partial function. Unhandled errors are rethrown.- Definition Classes
- Process
-
final
def
pipe[O2](p1: Process1[O, O2]): Process[F, O2]
Feed the output of this
Processas input ofp1.Feed the output of this
Processas input ofp1. The implementation will fuse the two processes, so this process will only generate values as they are demanded byp1. Ifp1signals termination,thisis killed with same reason giving it an opportunity to cleanup.- Definition Classes
- Process
-
def
prefixSums[O2 >: O](implicit N: Numeric[O2]): Process[F, O2]
Alias for
this |> process1.prefixSumsAlias for
this |> process1.prefixSums- Definition Classes
- Process1Ops
-
def
prepend[O2 >: O](os: Seq[O2]): Process[F, O2]
Prepend a sequence of elements to the output of this
Process.Prepend a sequence of elements to the output of this
Process.- Definition Classes
- Process
-
def
reduce[O2 >: O](f: (O2, O2) ⇒ O2): Process[F, O2]
Alias for
this |> process1.reduce(f).Alias for
this |> process1.reduce(f).- Definition Classes
- Process1Ops
-
def
reduceMap[M](f: (O) ⇒ M)(implicit M: Semigroup[M]): Process[F, M]
Alias for
this |> process1.reduceMap(f)(M).Alias for
this |> process1.reduceMap(f)(M).- Definition Classes
- Process1Ops
-
def
reduceMonoid[O2 >: O](implicit M: Monoid[O2]): Process[F, O2]
Alias for
this |> process1.reduceMonoid(M).Alias for
this |> process1.reduceMonoid(M).- Definition Classes
- Process1Ops
-
def
reduceSemigroup[O2 >: O](implicit M: Semigroup[O2]): Process[F, O2]
Alias for
this |> process1.reduceSemigroup(M).Alias for
this |> process1.reduceSemigroup(M).- Definition Classes
- Process1Ops
-
def
repartition[O2 >: O](p: (O2) ⇒ IndexedSeq[O2])(implicit S: Semigroup[O2]): Process[F, O2]
Alias for
this |> process1.repartition(p)(S)Alias for
this |> process1.repartition(p)(S)- Definition Classes
- Process1Ops
-
def
repartition2[O2 >: O](p: (O2) ⇒ (Option[O2], Option[O2]))(implicit S: Semigroup[O2]): Process[F, O2]
Alias for
this |> process1.repartition2(p)(S)Alias for
this |> process1.repartition2(p)(S)- Definition Classes
- Process1Ops
-
final
def
repeat: Process[F, O]
Run this process until it halts, then run it again and again, as long as no errors or
Killoccur.Run this process until it halts, then run it again and again, as long as no errors or
Killoccur.- Definition Classes
- Process
-
final
def
run[F2[x] >: F[x]](implicit F: Monad[F2], C: Catchable[F2]): F2[Unit]
Run this
Process, purely for its effects.Run this
Process, purely for its effects.- Definition Classes
- Process
-
final
def
runFoldMap[F2[x] >: F[x], B](f: (O) ⇒ B)(implicit F: Monad[F2], C: Catchable[F2], B: Monoid[B]): F2[B]
Collect the outputs of this
Process[F,O]into a MonoidB, given aMonad[F]in which we can catch exceptions.Collect the outputs of this
Process[F,O]into a MonoidB, given aMonad[F]in which we can catch exceptions. This function is not tail recursive and relies on theMonad[F]to ensure stack safety.- Definition Classes
- Process
-
final
def
runLast[F2[x] >: F[x], O2 >: O](implicit F: Monad[F2], C: Catchable[F2]): F2[Option[O2]]
Run this
Processsolely for its final emitted value, if one exists.Run this
Processsolely for its final emitted value, if one exists.- Definition Classes
- Process
-
final
def
runLastOr[F2[x] >: F[x], O2 >: O](o2: ⇒ O2)(implicit F: Monad[F2], C: Catchable[F2]): F2[O2]
Run this
Processsolely for its final emitted value, if one exists, usingo2otherwise.Run this
Processsolely for its final emitted value, if one exists, usingo2otherwise.- Definition Classes
- Process
-
final
def
runLog[F2[x] >: F[x], O2 >: O](implicit F: Monad[F2], C: Catchable[F2]): F2[Vector[O2]]
Collect the outputs of this
Process[F,O], given aMonad[F]in which we can catch exceptions.Collect the outputs of this
Process[F,O], given aMonad[F]in which we can catch exceptions. This function is not tail recursive and relies on theMonad[F]to ensure stack safety.- Definition Classes
- Process
-
def
scan[B](b: B)(f: (B, O) ⇒ B): Process[F, B]
Alias for
this |> process1.scan(b)(f).Alias for
this |> process1.scan(b)(f).- Definition Classes
- Process1Ops
-
def
scan1[O2 >: O](f: (O2, O2) ⇒ O2): Process[F, O2]
Alias for
this |> process1.scan1(f).Alias for
this |> process1.scan1(f).- Definition Classes
- Process1Ops
-
def
scan1Map[M](f: (O) ⇒ M)(implicit M: Semigroup[M]): Process[F, M]
Alias for
this |> process1.scan1Map(f)(M).Alias for
this |> process1.scan1Map(f)(M).- Definition Classes
- Process1Ops
-
def
scan1Monoid[O2 >: O](implicit M: Monoid[O2]): Process[F, O2]
Alias for
this |> process1.scan1Monoid(M).Alias for
this |> process1.scan1Monoid(M).- Definition Classes
- Process1Ops
-
def
scanMap[M](f: (O) ⇒ M)(implicit M: Monoid[M]): Process[F, M]
Alias for
this |> process1.scanMap(f)(M).Alias for
this |> process1.scanMap(f)(M).- Definition Classes
- Process1Ops
-
def
scanMonoid[O2 >: O](implicit M: Monoid[O2]): Process[F, O2]
Alias for
this |> process1.scanMonoid(M).Alias for
this |> process1.scanMonoid(M).- Definition Classes
- Process1Ops
-
def
scanSemigroup[O2 >: O](implicit M: Semigroup[O2]): Process[F, O2]
Alias for
this |> process1.scanSemigroup(M).Alias for
this |> process1.scanSemigroup(M).- Definition Classes
- Process1Ops
-
def
shiftRight[O2 >: O](head: O2*): Process[F, O2]
Alias for
this |> process1.shiftRight(head)Alias for
this |> process1.shiftRight(head)- Definition Classes
- Process1Ops
-
def
sleepUntil[F2[x] >: F[x], O2 >: O](awaken: Process[F2, Boolean]): Process[F2, O2]
Delay running this
Processuntilawakenbecomes true for the first time.Delay running this
Processuntilawakenbecomes true for the first time.- Definition Classes
- TeeOps
-
def
sliding(n: Int): Process[F, Vector[O]]
Alias for
this |> process1.sliding(n).Alias for
this |> process1.sliding(n).- Definition Classes
- Process1Ops
-
def
split(f: (O) ⇒ Boolean): Process[F, Vector[O]]
Alias for
this |> process1.split(f)Alias for
this |> process1.split(f)- Definition Classes
- Process1Ops
-
def
splitOn[P >: O](p: P)(implicit P: Equal[P]): Process[F, Vector[P]]
Alias for
this |> process1.splitOn(p)Alias for
this |> process1.splitOn(p)- Definition Classes
- Process1Ops
-
def
splitWith(f: (O) ⇒ Boolean): Process[F, Vector[O]]
Alias for
this |> process1.splitWith(f)Alias for
this |> process1.splitWith(f)- Definition Classes
- Process1Ops
- val stack: Vector[(Cause) ⇒ Trampoline[Process[F, O]]]
-
def
stateScan[S, B](init: S)(f: (O) ⇒ State[S, B]): Process[F, B]
Alias for
this |> process1.stateScan(init)(f).Alias for
this |> process1.stateScan(init)(f).- Definition Classes
- Process1Ops
-
final
def
step: HaltOrStep[F, O]
Run one step of an incremental traversal of this
Process.Run one step of an incremental traversal of this
Process. This function is mostly intended for internal use. As it allows aProcessto be observed and captured during its execution, users are responsible for ensuring resource safety.- Definition Classes
- Process
-
def
sum[O2 >: O](implicit N: Numeric[O2]): Process[F, O2]
Alias for
this |> process1.sumAlias for
this |> process1.sum- Definition Classes
- Process1Ops
-
final
def
suspendStep: Process0[HaltOrStep[F, O]]
p.suspendSteppropagates exceptions top.p.suspendSteppropagates exceptions top.- Definition Classes
- Process
-
final
def
swallowKill: Process[F, O]
For anly process terminating with
Kill, this swallows theKilland replaces it withEndterminationFor anly process terminating with
Kill, this swallows theKilland replaces it withEndtermination- Definition Classes
- Process
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tail: Process[F, O]
Alias for
this |> process1.tail.Alias for
this |> process1.tail.- Definition Classes
- Process1Ops
-
def
take(n: Int): Process[F, O]
Alias for
this |> process1.take(n).Alias for
this |> process1.take(n).- Definition Classes
- Process1Ops
-
def
takeRight(n: Int): Process[F, O]
Alias for
this |> process1.takeRight(n).Alias for
this |> process1.takeRight(n).- Definition Classes
- Process1Ops
-
def
takeThrough(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.takeThrough(f).Alias for
this |> process1.takeThrough(f).- Definition Classes
- Process1Ops
-
def
takeWhile(f: (O) ⇒ Boolean): Process[F, O]
Alias for
this |> process1.takeWhile(f).Alias for
this |> process1.takeWhile(f).- Definition Classes
- Process1Ops
-
final
def
tee[F2[x] >: F[x], O2, O3](p2: Process[F2, O2])(t: Tee[O, O2, O3]): Process[F2, O3]
Use a
Teeto interleave or combine the outputs ofthisandp2.Use a
Teeto interleave or combine the outputs ofthisandp2. This can be used for zipping, interleaving, and so forth. Nothing requires that theTeeread elements from eachProcessin lockstep. It could read fifty elements from one side, then two elements from the other, then combine or interleave these values in some way, etc.If at any point the
Teeawaits on a side that has halted, we gracefully kill off the other side, then halt.If at any point
tterminates with causec, both sides are killed, and the resultingProcessterminates withc.- Definition Classes
- Process
-
def
terminated: Process[F, Option[O]]
Alias for
this |> process1.terminated.Alias for
this |> process1.terminated.- Definition Classes
- Process1Ops
-
def
throughO[O2](ch: Channel[Task, O, O2]): Writer[Task, W, O2]
Feed this
Writer's output through the provided effectfulChannel.Feed this
Writer's output through the provided effectfulChannel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
throughO[O2](ch: Channel[Task, O, O2]): Writer[Task, W, O2]
Feed this
Writer's output through the provided effectfulChannel.Feed this
Writer's output through the provided effectfulChannel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
throughW[W2](ch: Channel[Task, W, W2]): Writer[Task, W2, O]
Feed this
Writer's writes through the provided effectfulChannel.Feed this
Writer's writes through the provided effectfulChannel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
throughW[W2](ch: Channel[Task, W, W2]): Writer[Task, W2, O]
Feed this
Writer's writes through the provided effectfulChannel.Feed this
Writer's writes through the provided effectfulChannel.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Definition Classes
- WriterTaskSyntax
-
def
translate[G[_]](f: ~>[F, G]): Process[G, O]
Translate the request type from
FtoG, using the given polymorphic function.Translate the request type from
FtoG, using the given polymorphic function.- Definition Classes
- Process
-
final
def
trim: Process[F, O]
Remove any leading emitted values from this
Process.Remove any leading emitted values from this
Process.- Definition Classes
- Process
- Annotations
- @tailrec()
-
final
def
uncons[F2[x] >: F[x], O2 >: O](implicit F: Monad[F2], C: Catchable[F2]): F2[(O2, Process[F2, O2])]
- Definition Classes
- Process
-
final
def
unconsOption[F2[x] >: F[x], O2 >: O](implicit F: Monad[F2], C: Catchable[F2]): F2[Option[(O2, Process[F2, O2])]]
- Definition Classes
- Process
-
final
def
unemit: (Seq[O], Process[F, O])
Removes all emitted elements from the front of this
Process.Removes all emitted elements from the front of this
Process. The second argument returned by this method is guaranteed to be anAwait,Haltor anAppend-- if there are multipleEmit's at the front of this process, the sequences are concatenated together.If this
Processdoes not begin with anEmit, returns the empty sequence along withthis.- Definition Classes
- Process
-
def
until[F2[x] >: F[x], O2 >: O](condition: Process[F2, Boolean]): Process[F2, O2]
Halts this
Processas soon asconditionbecomestrue.Halts this
Processas soon asconditionbecomestrue. Note thatconditionis checked before each and every read fromthis, soconditionshould return very quickly or be continuous to avoid holding up the outputProcess. Usecondition.forwardFillto convert an infrequent discreteProcessto a continuous one for use with this function.- Definition Classes
- TeeOps
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
when[F2[x] >: F[x], O2 >: O](condition: Process[F2, Boolean]): Process[F2, O2]
When
conditionistrue, lets through any values inthisprocess, otherwise blocks untilconditionbecomes true again.When
conditionistrue, lets through any values inthisprocess, otherwise blocks untilconditionbecomes true again. Note that theconditionis checked before each and every read fromthis, soconditionshould return very quickly or be continuous to avoid holding up the outputProcess. Usecondition.forwardFillto convert an infrequent discreteProcessto a continuous one for use with this function.- Definition Classes
- TeeOps
-
def
zip[F2[x] >: F[x], O2](p2: Process[F2, O2]): Process[F2, (O, O2)]
Call
teewith thezipTee[O,O2,O3]defined intee.scala.Call
teewith thezipTee[O,O2,O3]defined intee.scala.- Definition Classes
- TeeOps
-
def
zipWith[F2[x] >: F[x], O2, O3](p2: Process[F2, O2])(f: (O, O2) ⇒ O3): Process[F2, O3]
Call
teewith thezipWithTee[O,O2,O3]defined intee.scala.Call
teewith thezipWithTee[O,O2,O3]defined intee.scala.- Definition Classes
- TeeOps
-
def
zipWithIndex[N](implicit arg0: Numeric[N]): Process[F, (O, N)]
Alias for
this |> process1.zipWithIndex[A,N]*.Alias for
this |> process1.zipWithIndex[A,N]*.- Definition Classes
- Process1Ops
-
def
zipWithIndex: Process[F, (O, Int)]
Alias for
this |> process1.zipWithIndex[A]*.Alias for
this |> process1.zipWithIndex[A]*.- Definition Classes
- Process1Ops
-
def
zipWithNext: Process[F, (O, Option[O])]
Alias for
this |> process1.zipWithNext.Alias for
this |> process1.zipWithNext.- Definition Classes
- Process1Ops
-
def
zipWithPrevious: Process[F, (Option[O], O)]
Alias for
this |> process1.zipWithPrevious.Alias for
this |> process1.zipWithPrevious.- Definition Classes
- Process1Ops
-
def
zipWithPreviousAndNext: Process[F, (Option[O], O, Option[O])]
Alias for
this |> process1.zipWithPreviousAndNext.Alias for
this |> process1.zipWithPreviousAndNext.- Definition Classes
- Process1Ops
-
def
zipWithScan[B](z: B)(next: (O, B) ⇒ B): Process[F, (O, B)]
Alias for
this |> process1.zipWithScan(z)(next).Alias for
this |> process1.zipWithScan(z)(next).- Definition Classes
- Process1Ops
-
def
zipWithScan1[B](z: B)(next: (O, B) ⇒ B): Process[F, (O, B)]
Alias for
this |> process1.zipWithScan(z)(next).Alias for
this |> process1.zipWithScan(z)(next).- Definition Classes
- Process1Ops
-
def
zipWithState[B](z: B)(next: (O, B) ⇒ B): Process[F, (O, B)]
Alias for
this |> process1.zipWithState(z)(next).Alias for
this |> process1.zipWithState(z)(next).- Definition Classes
- Process1Ops
-
final
def
|>[O2](p2: Process1[O, O2]): Process[F, O2]
Operator alias for
pipe.Operator alias for
pipe.- Definition Classes
- Process
-
def
→[B](y: B): (Append[F, O], B)
- Implicit
- This member is added by an implicit conversion from Append[F, O] to ArrowAssoc[Append[F, O]] performed by method ArrowAssoc in scala.Predef. This conversion will take place only if F is a subclass of Is with Task (F <: Is with Task) and at the same time O is a subclass of (Nothing) ⇒ Nothing with \/[Nothing, Nothing] (O <: (Nothing) ⇒ Nothing with \/[Nothing, Nothing]).
- Definition Classes
- ArrowAssoc
Shadowed Implicit Value Members
-
def
apply(input: Iterable[Any]): IndexedSeq[O]
Apply this
Processto anIterable.Apply this
Processto anIterable.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).apply(input)
- Definition Classes
- Process1Syntax
-
def
apply(input: Iterable[Any], input2: Iterable[Any]): IndexedSeq[O]
Apply a
Wyeto twoIterableinputs.Apply a
Wyeto twoIterableinputs.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).apply(input, input2)
- Definition Classes
- WyeSyntax
-
def
apply(input: Iterable[Any], input2: Iterable[Any]): IndexedSeq[O]
Apply a
Wyeto twoIterableinputs.Apply a
Wyeto twoIterableinputs.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).apply(input, input2)
- Definition Classes
- WyeSyntax
-
def
apply(input: Iterable[Any]): IndexedSeq[O]
Apply this
Processto anIterable.Apply this
Processto anIterable.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).apply(input)
- Definition Classes
- Process1Syntax
-
def
attachL[I0](f: Process1[I0, Any]): Wye[I0, Any, O]
Transform the left input of the given
Wyeusing aProcess1.Transform the left input of the given
Wyeusing aProcess1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).attachL(f)
- Definition Classes
- WyeSyntax
-
def
attachL[I0](f: Process1[I0, Any]): Wye[I0, Any, O]
Transform the left input of the given
Wyeusing aProcess1.Transform the left input of the given
Wyeusing aProcess1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).attachL(f)
- Definition Classes
- WyeSyntax
-
def
attachR[I1](f: Process1[I1, Any]): Wye[Any, I1, O]
Transform the right input of the given
Wyeusing aProcess1.Transform the right input of the given
Wyeusing aProcess1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).attachR(f)
- Definition Classes
- WyeSyntax
-
def
attachR[I1](f: Process1[I1, Any]): Wye[Any, I1, O]
Transform the right input of the given
Wyeusing aProcess1.Transform the right input of the given
Wyeusing aProcess1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).attachR(f)
- Definition Classes
- WyeSyntax
-
def
contramap[I0](f: (I0) ⇒ Any): Process1[I0, O]
Transform the input of this
Process1.Transform the input of this
Process1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).contramap(f)
- Definition Classes
- Process1Syntax
-
def
contramap[I0](f: (I0) ⇒ Any): Process1[I0, O]
Transform the input of this
Process1.Transform the input of this
Process1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).contramap(f)
- Definition Classes
- Process1Syntax
-
def
contramapL[I0](f: (I0) ⇒ Any): Wye[I0, Any, O]
Transform the left input to a
Wye.Transform the left input to a
Wye.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).contramapL(f)
- Definition Classes
- WyeSyntax
-
def
contramapL[I0](f: (I0) ⇒ Any): Tee[I0, Any, O]
Transform the left input to a
Tee.Transform the left input to a
Tee.- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).contramapL(f)
- Definition Classes
- TeeSyntax
-
def
contramapL[I0](f: (I0) ⇒ Any): Wye[I0, Any, O]
Transform the left input to a
Wye.Transform the left input to a
Wye.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).contramapL(f)
- Definition Classes
- WyeSyntax
-
def
contramapL[I0](f: (I0) ⇒ Any): Tee[I0, Any, O]
Transform the left input to a
Tee.Transform the left input to a
Tee.- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).contramapL(f)
- Definition Classes
- TeeSyntax
-
def
contramapR[I3](f: (I3) ⇒ Any): Wye[Any, I3, O]
Transform the right input to a
Wye.Transform the right input to a
Wye.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).contramapR(f)
- Definition Classes
- WyeSyntax
-
def
contramapR[I3](f: (I3) ⇒ Any): Tee[Any, I3, O]
Transform the right input to a
Tee.Transform the right input to a
Tee.- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).contramapR(f)
- Definition Classes
- TeeSyntax
-
def
contramapR[I3](f: (I3) ⇒ Any): Wye[Any, I3, O]
Transform the right input to a
Wye.Transform the right input to a
Wye.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).contramapR(f)
- Definition Classes
- WyeSyntax
-
def
contramapR[I3](f: (I3) ⇒ Any): Tee[Any, I3, O]
Transform the right input to a
Tee.Transform the right input to a
Tee.- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).contramapR(f)
- Definition Classes
- TeeSyntax
-
def
detach1L: Wye[Any, Any, O]
Converting requests for the left input into normal termination.
Converting requests for the left input into normal termination. Note that
Bothrequests are rewritten to fetch from the only input.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).detach1L
- Definition Classes
- WyeSyntax
-
def
detach1L: Wye[Any, Any, O]
Converting requests for the left input into normal termination.
Converting requests for the left input into normal termination. Note that
Bothrequests are rewritten to fetch from the only input.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).detach1L
- Definition Classes
- WyeSyntax
-
def
detach1R: Wye[Any, Any, O]
Converting requests for the right input into normal termination.
Converting requests for the right input into normal termination. Note that
Bothrequests are rewritten to fetch from the only input.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).detach1R
- Definition Classes
- WyeSyntax
-
def
detach1R: Wye[Any, Any, O]
Converting requests for the right input into normal termination.
Converting requests for the right input into normal termination. Note that
Bothrequests are rewritten to fetch from the only input.- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).detach1R
- Definition Classes
- WyeSyntax
-
def
feed1(i: Any): Process1[Any, O]
Feed a single input to this
Process1.Feed a single input to this
Process1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).feed1(i)
- Definition Classes
- Process1Syntax
-
def
feed1(i: Any): Process1[Any, O]
Feed a single input to this
Process1.Feed a single input to this
Process1.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).feed1(i)
- Definition Classes
- Process1Syntax
-
def
forwardFill(implicit S: Strategy): Process[Task, O]
Produce a continuous stream from a discrete stream by using the most recent value.
Produce a continuous stream from a discrete stream by using the most recent value.
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).forwardFill(S)
- Definition Classes
- SourceSyntax
-
def
forwardFill(implicit S: Strategy): Process[Task, O]
Produce a continuous stream from a discrete stream by using the most recent value.
Produce a continuous stream from a discrete stream by using the most recent value.
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).forwardFill(S)
- Definition Classes
- SourceSyntax
-
def
liftL[I2]: Process1[\/[Any, I2], \/[O, I2]]
Transform
selfto operate on the left hand side of an\/, passing through any values it receives on the right.Transform
selfto operate on the left hand side of an\/, passing through any values it receives on the right. Note that this halts wheneverselfhalts.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).liftL
- Definition Classes
- Process1Syntax
-
def
liftL[I2]: Process1[\/[Any, I2], \/[O, I2]]
Transform
selfto operate on the left hand side of an\/, passing through any values it receives on the right.Transform
selfto operate on the left hand side of an\/, passing through any values it receives on the right. Note that this halts wheneverselfhalts.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).liftL
- Definition Classes
- Process1Syntax
-
def
liftR[I0]: Process1[\/[I0, Any], \/[I0, O]]
Transform
selfto operate on the right hand side of an\/, passing through any values it receives on the left.Transform
selfto operate on the right hand side of an\/, passing through any values it receives on the left. Note that this halts wheneverselfhalts.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).liftR
- Definition Classes
- Process1Syntax
-
def
liftR[I0]: Process1[\/[I0, Any], \/[I0, O]]
Transform
selfto operate on the right hand side of an\/, passing through any values it receives on the left.Transform
selfto operate on the right hand side of an\/, passing through any values it receives on the left. Note that this halts wheneverselfhalts.- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).liftR
- Definition Classes
- Process1Syntax
-
def
observeThrough[O2](ch: Channel[Task, O, O2]): Process[Task, (O, O2)]
Returns result of channel evaluation tupled with original value passed to channel.
Returns result of channel evaluation tupled with original value passed to channel.
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).observeThrough(ch)
- Definition Classes
- SourceSyntax
-
def
observeThrough[O2](ch: Channel[Task, O, O2]): Process[Task, (O, O2)]
Returns result of channel evaluation tupled with original value passed to channel.
Returns result of channel evaluation tupled with original value passed to channel.
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).observeThrough(ch)
- Definition Classes
- SourceSyntax
-
def
pipeIn[I0](p1: Process1[I0, Any]): Sink[Task, I0]
converts sink to sink that first pipes received
I0to supplied p1converts sink to sink that first pipes received
I0to supplied p1- Implicit
- This member is added by an implicit conversion from Append[F, O] to SinkTaskSyntax[Any] performed by method toSinkTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of (Any) ⇒ Task[Unit] (O <: (Any) ⇒ Task[Unit]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SinkTaskSyntax[Any]).pipeIn(p1)
- Definition Classes
- SinkTaskSyntax
-
def
pipeIn[I0](p1: Process1[I0, Any]): Sink[Task, I0]
converts sink to sink that first pipes received
I0to supplied p1converts sink to sink that first pipes received
I0to supplied p1- Implicit
- This member is added by an implicit conversion from Append[F, O] to SinkTaskSyntax[Any] performed by method toSinkTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of (Any) ⇒ Task[Unit] (O <: (Any) ⇒ Task[Unit]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SinkTaskSyntax[Any]).pipeIn(p1)
- Definition Classes
- SinkTaskSyntax
-
val
self: Process[Task, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).self
- Definition Classes
- SourceSyntax → WyeOps
-
val
self: Process1[Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).self
- Definition Classes
- Process1Syntax
-
val
self: Wye[Any, Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).self
- Definition Classes
- WyeSyntax
-
val
self: Writer[Task, W, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WriterTaskSyntax[W, O]).self
- Definition Classes
- WriterTaskSyntax
-
val
self: Tee[Any, Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).self
- Definition Classes
- TeeSyntax
-
val
self: Sink[Task, Any]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SinkTaskSyntax[Any] performed by method toSinkTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of (Any) ⇒ Task[Unit] (O <: (Any) ⇒ Task[Unit]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SinkTaskSyntax[Any]).self
- Definition Classes
- SinkTaskSyntax
-
val
self: Process[Task, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).self
- Definition Classes
- SourceSyntax → WyeOps
-
val
self: Wye[Any, Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to WyeSyntax[Any, Any, O] performed by method toWyeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Y (F <: Y).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WyeSyntax[Any, Any, O]).self
- Definition Classes
- WyeSyntax
-
val
self: Writer[Task, W, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to WriterTaskSyntax[W, O] performed by method toWriterTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of \/[W, O] (O <: \/[W, O]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: WriterTaskSyntax[W, O]).self
- Definition Classes
- WriterTaskSyntax
-
val
self: Tee[Any, Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to TeeSyntax[Any, Any, O] performed by method toTeeSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of T (F <: T).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: TeeSyntax[Any, Any, O]).self
- Definition Classes
- TeeSyntax
-
val
self: Sink[Task, Any]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SinkTaskSyntax[Any] performed by method toSinkTaskSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task) and at the same time O is a subclass of (Any) ⇒ Task[Unit] (O <: (Any) ⇒ Task[Unit]).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SinkTaskSyntax[Any]).self
- Definition Classes
- SinkTaskSyntax
-
val
self: Process1[Any, O]
- Implicit
- This member is added by an implicit conversion from Append[F, O] to Process1Syntax[Any, O] performed by method toProcess1Syntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Is (F <: Is).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: Process1Syntax[Any, O]).self
- Definition Classes
- Process1Syntax
-
def
toSignal(implicit S: Strategy): Signal[O]
converts process to signal *
converts process to signal *
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).toSignal(S)
- Definition Classes
- SourceSyntax
-
def
toSignal(implicit S: Strategy): Signal[O]
converts process to signal *
converts process to signal *
- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).toSignal(S)
- Definition Classes
- SourceSyntax
-
final
def
wye[O2, O3](p2: Process[Task, O2])(y: Wye[O, O2, O3])(implicit S: Strategy): Process[Task, O3]
Like
tee, but we allow theWyeto read non-deterministically from both sides at once.Like
tee, but we allow theWyeto read non-deterministically from both sides at once.If
yis in the state of awaitingBoth, this implementation will continue feedingyfrom either left or right side, until either it halts or _both_ sides halt.If
yis in the state of awaitingL, and the left input has halted, we halt. Likewise for the right side.For as long as
ypermits it, this implementation will _always_ feed it any leadingEmitelements from either side before issuing newFrequests. More sophisticated chunking and fairness policies do not belong here, but should be built into theWyeand/or its inputs.The strategy passed in must be stack-safe, otherwise this implementation will throw SOE. Preferably use one of the
Strategys.Executor(es)based strategies- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).wye(p2)(y)(S)
- Definition Classes
- WyeOps
-
final
def
wye[O2, O3](p2: Process[Task, O2])(y: Wye[O, O2, O3])(implicit S: Strategy): Process[Task, O3]
Like
tee, but we allow theWyeto read non-deterministically from both sides at once.Like
tee, but we allow theWyeto read non-deterministically from both sides at once.If
yis in the state of awaitingBoth, this implementation will continue feedingyfrom either left or right side, until either it halts or _both_ sides halt.If
yis in the state of awaitingL, and the left input has halted, we halt. Likewise for the right side.For as long as
ypermits it, this implementation will _always_ feed it any leadingEmitelements from either side before issuing newFrequests. More sophisticated chunking and fairness policies do not belong here, but should be built into theWyeand/or its inputs.The strategy passed in must be stack-safe, otherwise this implementation will throw SOE. Preferably use one of the
Strategys.Executor(es)based strategies- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).wye(p2)(y)(S)
- Definition Classes
- WyeOps
-
def
yip[O2](p2: Process[Task, O2])(implicit S: Strategy): Process[Task, (O, O2)]
Non-deterministic version of
zip.Non-deterministic version of
zip. Note this terminates whenever one of streams terminate- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).yip(p2)(S)
- Definition Classes
- WyeOps
-
def
yip[O2](p2: Process[Task, O2])(implicit S: Strategy): Process[Task, (O, O2)]
Non-deterministic version of
zip.Non-deterministic version of
zip. Note this terminates whenever one of streams terminate- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).yip(p2)(S)
- Definition Classes
- WyeOps
-
def
yipWith[O2, O3](p2: Process[Task, O2])(f: (O, O2) ⇒ O3)(implicit S: Strategy): Process[Task, O3]
Non-deterministic version of
zipWith.Non-deterministic version of
zipWith. Note this terminates whenever one of streams terminate- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).yipWith(p2)(f)(S)
- Definition Classes
- WyeOps
-
def
yipWith[O2, O3](p2: Process[Task, O2])(f: (O, O2) ⇒ O3)(implicit S: Strategy): Process[Task, O3]
Non-deterministic version of
zipWith.Non-deterministic version of
zipWith. Note this terminates whenever one of streams terminate- Implicit
- This member is added by an implicit conversion from Append[F, O] to SourceSyntax[O] performed by method SourceSyntax in scalaz.stream.Process. This conversion will take place only if F is a subclass of Task (F <: Task).
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(append: SourceSyntax[O]).yipWith(p2)(f)(S)
- Definition Classes
- WyeOps