StepLeg
final class StepLeg[F <: ([_$174] =>> Any), O](val head: Chunk[O], val scopeId: Token, val next: FreeC[F, O, Unit])
When merging multiple streams, this represents step of one leg.
It is common to
of stream scope independently of the main scope of the stream.
uncons, however unlike uncons, it keeps trackof stream scope independently of the main scope of the stream.
This assures, that after each next
when interpreting.
stepLeg each Stream leg keeps its scopewhen interpreting.
Usual scenarios is to first invoke
available in
stream.pull.stepLeg and then consume whatever isavailable in
leg.head. If the next step is required leg.stepLeg will yield next Leg.Once the stream will stop to be interleaved (merged), then
invocation.
stream allows to return to normal streaminvocation.
class Object
trait Matchable
class Any
Value members
Methods
Converts this leg back to regular stream. Scope is updated to the scope associated with this leg.
Note that when this is invoked, no more interleaving legs are allowed, and this must be very last
leg remaining.
Note that when this is invoked, no more interleaving legs are allowed, and this must be very last
leg remaining.
Note that resulting stream won't contain the
head of this leg.