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

@inline
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 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
Exported from PatchStreamT.Patch
final
def Snapshot: Snapshot
Exported from PatchStreamT.Snapshot
final
def apply[M[_], A]: CovariantStreamT[M, Patch[A]] =:= PatchStreamT[M, A]
Exported from instance.function