BindingSeq

object BindingSeq
class Object
trait Matchable
class Any

Type members

Types

type Mutation[A] = Snapshot[A] => Patch[A]
final type Patch >: (Patch) <: (Patch)
final type Snapshot >: (Snapshot) <: (Snapshot)

Value members

Concrete methods

def fromMutationStream[A](mutationStream: => MutationStream[A], state: Snapshot[A])(using M: Monad[DefaultFuture]): BindingSeq[A]

Extensions

Extensions

extension [M[_], A](upstream: => PatchStreamT[M, A])
final def flatMap[B](f: A => PatchStreamT[M, B])(using M: Nondeterminism[M]): PatchStreamT[M, B]
final def memoize(using x$2: Functor[M]): PatchStreamT[M, A]
final def mergeMap[B](mapper: A => CovariantStreamT[M, B])(using M: Nondeterminism[M]): CovariantStreamT[M, B]
final def mergeWith(eventLoop: => CovariantStreamT[M, Nothing])(using x$3: Nondeterminism[M]): PatchStreamT[M, A]
final def noSkip(using x$2: Monad[M]): PatchStreamT[M, A]
final def snapshots(using x$2: Applicative[M]): CovariantStreamT[M, FingerTree[Int, A]]
final def zipWithIndex(using x$2: Applicative[M]): PatchStreamT[M, (A, CovariantStreamT[M, Int])]

Exports

Defined exports

final def Patch: Patch.type
Exported from PatchStreamT.Patch
final def Snapshot: Snapshot.type
Exported from PatchStreamT.Snapshot
final def apply[M[_], A]: CovariantStreamT[M, Patch[A]] =:= PatchStreamT[M, A]
Exported from instance.function