Binding

object Binding extends JSBinding
trait JSBinding
class Object
trait Matchable
class Any
Binding.type

Type members

Classlikes

object BindingSeq
object Constant
object Constants
object Var

Types

The data binding expression of a sequence, essentially an asynchronous stream of patches describing how the sequence is changing.

The data binding expression of a sequence, essentially an asynchronous stream of patches describing how the sequence is changing.

opaque type Constant[+A]
opaque type Constants[+A]
opaque type Var[A]

Value members

Concrete methods

inline def apply[A](inline a: A)(using Monad[DefaultFuture]): Binding[A]
inline def events[A](inline a: A)(using Monad[DefaultFuture]): Binding[A]
def pipe[A](using ExecutionContext): (Binding[A], Binding[A => Unit])

Inherited methods

Inherited from:
JSBinding

Extensions

Extensions

extension [M[_], A](binding: CovariantStreamT[M, A])
final def collect[B](pf: PartialFunction[A, B])(using x$3: Functor[M]): CovariantStreamT[M, B]
final def distinctUntilChanged(using x$2: Functor[M], x$3: Equal[A]): CovariantStreamT[M, A]
final def filter(p: A => Boolean)(using x$3: Functor[M]): CovariantStreamT[M, A]
final def flatMapLatest[B](f: A => CovariantStreamT[M, B])(using x$3: Nondeterminism[M]): CovariantStreamT[M, B]
final def headOption(using x$2: Monad[M]): M[Option[A]]
final def map[B](f: A => B)(implicit m: Functor[M]): CovariantStreamT[M, B]
final def memoize(using x$2: Functor[M]): CovariantStreamT[M, A]
final def mergeWith(that: => CovariantStreamT[M, A])(using x$3: Nondeterminism[M]): CovariantStreamT[M, A]
final def noSkip(using x$2: Monad[M]): CovariantStreamT[M, A]
final def scanLeft[B](head: B)(op: (B, A) => B)(using x$4: Applicative[M]): CovariantStreamT[M, B]
final def step: M[Step[A, StreamT[M, A]]]
final def stepMap[B](f: Step[A, CovariantStreamT[M, A]] => Step[B, CovariantStreamT[M, B]])(using x$3: Functor[M]): CovariantStreamT[M, B]
final def toLazyList(using x$2: Monad[M]): M[LazyList[A]]
final def trans[N[_]](t: NaturalTransformation[M, N])(using x$3: Functor[M]): CovariantStreamT[N, A]
extension [A](head: A)
final def ::[A](head: A)(implicit M: Applicative[M]): CovariantStreamT[M, A]
extension [A](head: => A)
final def #::[A](head: => A)(implicit M: Applicative[M]): CovariantStreamT[M, A]