Signal

trait Signal[+A] extends Observable[A] with BaseObservable[[A] =>> Signal[A], A] with SignalSource[A]

Signal is an Observable with a current value.

Signal is an Observable with a current value.

Companion
object
trait SignalSource[A]
trait Observable[A]
trait BaseObservable[[A] =>> Signal[A], A]
trait Named
trait Source[A]
class Object
trait Matchable
class Any
class CombineSignalN[A, Out]
class CombineSignal2[T1, T2, Out]
class CombineSignal3[T1, T2, T3, Out]
class CombineSignal4[T1, T2, T3, T4, Out]
class CombineSignal5[T1, T2, T3, T4, T5, Out]
class CombineSignal6[T1, T2, T3, T4, T5, T6, Out]
class CombineSignal7[T1, T2, T3, T4, T5, T6, T7, Out]
class CombineSignal8[T1, T2, T3, T4, T5, T6, T7, T8, Out]
class CombineSignal9[T1, T2, T3, T4, T5, T6, T7, T8, T9, Out]
class SampleCombineSignalN[A, Out]
class SampleCombineSignal2[T0, T1, Out]
class SampleCombineSignal3[T0, T1, T2, Out]
class SampleCombineSignal4[T0, T1, T2, T3, Out]
class SampleCombineSignal5[T0, T1, T2, T3, T4, Out]
class SampleCombineSignal6[T0, T1, T2, T3, T4, T5, Out]
class SampleCombineSignal7[T0, T1, T2, T3, T4, T5, T6, Out]
class SampleCombineSignal8[T0, T1, T2, T3, T4, T5, T6, T7, Out]
class SampleCombineSignal9[T0, T1, T2, T3, T4, T5, T6, T7, T8, Out]
class SwitchSignal[A]
class FoldLeftSignal[A, B]
class MapSignal[I, O]
class DerivedVarSignal[A, B]
class Val[A]
class FutureSignal[A]
trait StrictSignal[A]
trait OwnedSignal[A]

Value members

Concrete methods

def combineWith[T1](s1: SignalSource[T1])(c: Composition[A, T1]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2](s1: SignalSource[T1], s2: SignalSource[T2])(c: Composition[A, (T1, T2)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3])(c: Composition[A, (T1, T2, T3)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3, T4](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4])(c: Composition[A, (T1, T2, T3, T4)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3, T4, T5](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5])(c: Composition[A, (T1, T2, T3, T4, T5)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3, T4, T5, T6](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6])(c: Composition[A, (T1, T2, T3, T4, T5, T6)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3, T4, T5, T6, T7](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7])(c: Composition[A, (T1, T2, T3, T4, T5, T6, T7)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWith[T1, T2, T3, T4, T5, T6, T7, T8](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7], s8: SignalSource[T8])(c: Composition[A, (T1, T2, T3, T4, T5, T6, T7, T8)]): Signal[Composed]
Implicitly added by toCombinableSignal
def combineWithFn[T1, Out](s1: SignalSource[T1])(combinator: (A, T1) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, Out](s1: SignalSource[T1], s2: SignalSource[T2])(combinator: (A, T1, T2) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3])(combinator: (A, T1, T2, T3) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, T4, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4])(combinator: (A, T1, T2, T3, T4) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, T4, T5, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5])(combinator: (A, T1, T2, T3, T4, T5) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, T4, T5, T6, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6])(combinator: (A, T1, T2, T3, T4, T5, T6) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, T4, T5, T6, T7, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7])(combinator: (A, T1, T2, T3, T4, T5, T6, T7) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def combineWithFn[T1, T2, T3, T4, T5, T6, T7, T8, Out](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7], s8: SignalSource[T8])(combinator: (A, T1, T2, T3, T4, T5, T6, T7, T8) => Out): Signal[Out]
Implicitly added by toCombinableSignal
Value Params
combinator

Must not throw!

def compose[B](operator: Signal[A] => Signal[B]): Signal[B]
Value Params
operator

Note: Must not throw!

def composeAll[B](changesOperator: EventStream[A] => EventStream[B], initialOperator: Try[A] => Try[B]): Signal[B]
Value Params
changesOperator

Note: Must not throw!

initialOperator

Note: Must not throw!

def composeChanges[AA >: A](operator: EventStream[A] => EventStream[AA]): Signal[AA]
Value Params
operator

Note: Must not throw!

def debugBreakInitialEval(when: Try[A] => Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Trigger JS debugger when signal is evaluating its initial value (if when passes at that time)

Trigger JS debugger when signal is evaluating its initial value (if when passes at that time)

def debugLogInitialEval(when: Try[A] => Boolean, useJsLogger: Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Log when signal is evaluating its initial value (if when passes at that time)

Log when signal is evaluating its initial value (if when passes at that time)

def debugSpyInitialEval(fn: Try[A] => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute fn when signal is evaluating its initial value

Execute fn when signal is evaluating its initial value

override def debugWith(debugger: Debugger[A]): Signal[A]
Definition Classes
def foldLeft[B](makeInitial: A => B)(fn: (B, A) => B): Signal[B]
Value Params
fn

Note: guarded against exceptions

makeInitial

Note: guarded against exceptions

def foldLeftRecover[B](makeInitial: Try[A] => Try[B])(fn: (Try[B], Try[A]) => Try[B]): Signal[B]
Value Params
fn

(currentValue, nextParentValue) => nextValue

makeInitial

currentParentValue => initialValue Note: must not throw

override def map[B](project: A => B): Signal[B]
Value Params
project

Note: guarded against exceptions

Definition Classes
def mapN[Out](project: (T1, T2) => Out): Signal[Out]
Implicitly added by toTupleSignal2
def mapN[Out](project: (T1, T2, T3) => Out): Signal[Out]
Implicitly added by toTupleSignal3
def mapN[Out](project: (T1, T2, T3, T4) => Out): Signal[Out]
Implicitly added by toTupleSignal4
def mapN[Out](project: (T1, T2, T3, T4, T5) => Out): Signal[Out]
Implicitly added by toTupleSignal5
def mapN[Out](project: (T1, T2, T3, T4, T5, T6) => Out): Signal[Out]
Implicitly added by toTupleSignal6
def mapN[Out](project: (T1, T2, T3, T4, T5, T6, T7) => Out): Signal[Out]
Implicitly added by toTupleSignal7
def mapN[Out](project: (T1, T2, T3, T4, T5, T6, T7, T8) => Out): Signal[Out]
Implicitly added by toTupleSignal8
def mapN[Out](project: (T1, T2, T3, T4, T5, T6, T7, T8, T9) => Out): Signal[Out]
Implicitly added by toTupleSignal9
def observe(owner: Owner): OwnedSignal[A]

Add a noop observer to this signal to ensure that it's started. This lets you access .now and .tryNow on the resulting StrictSignal.

Add a noop observer to this signal to ensure that it's started. This lets you access .now and .tryNow on the resulting StrictSignal.

You can use myStream.toWeakSignal.observe.tryNow() to read the last emitted value from event streams just as well.

override def recover[B >: A](pf: PartialFunction[Throwable, Option[B]]): Signal[B]
Value Params
pf

Note: guarded against exceptions

Definition Classes
override def recoverToTry: Signal[Try[A]]
Definition Classes
def sample[T1](s1: SignalSource[T1]): Signal[T1]
Implicitly added by toCombinableSignal
def sample[T1, T2](s1: SignalSource[T1], s2: SignalSource[T2]): Signal[(T1, T2)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3]): Signal[(T1, T2, T3)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3, T4](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4]): Signal[(T1, T2, T3, T4)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3, T4, T5](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5]): Signal[(T1, T2, T3, T4, T5)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3, T4, T5, T6](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6]): Signal[(T1, T2, T3, T4, T5, T6)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3, T4, T5, T6, T7](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7]): Signal[(T1, T2, T3, T4, T5, T6, T7)]
Implicitly added by toCombinableSignal
def sample[T1, T2, T3, T4, T5, T6, T7, T8](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7], s8: SignalSource[T8]): Signal[(T1, T2, T3, T4, T5, T6, T7, T8)]
Implicitly added by toCombinableSignal
@inline
def split[Output, Key](key: Input => Key)(project: (Key, Input, Signal[Input]) => Output)(splittable: Splittable[M]): Signal[M[Output]]
Implicitly added by toSplittableSignal
def splitIntoSignals[Output, Key](key: Input => Key)(project: (Key, Input, Signal[Input]) => Output)(splittable: Splittable[M]): Signal[M[Output]]
Implicitly added by toSplittableSignal
@inline
def splitOne[Output, Key](key: Input => Key)(project: (Key, Input, Signal[Input]) => Output): Signal[Output]
Implicitly added by toSplittableOneSignal
def splitOneIntoSignals[Output, Key](key: Input => Key)(project: (Key, Input, Signal[Input]) => Output): Signal[Output]
Implicitly added by toSplittableOneSignal
override def toObservable: Signal[A]
Definition Classes
def withCurrentValueOf[T1](s1: SignalSource[T1])(c: Composition[A, T1]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2](s1: SignalSource[T1], s2: SignalSource[T2])(c: Composition[A, (T1, T2)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3])(c: Composition[A, (T1, T2, T3)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3, T4](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4])(c: Composition[A, (T1, T2, T3, T4)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3, T4, T5](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5])(c: Composition[A, (T1, T2, T3, T4, T5)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3, T4, T5, T6](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6])(c: Composition[A, (T1, T2, T3, T4, T5, T6)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3, T4, T5, T6, T7](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7])(c: Composition[A, (T1, T2, T3, T4, T5, T6, T7)]): Signal[Composed]
Implicitly added by toCombinableSignal
def withCurrentValueOf[T1, T2, T3, T4, T5, T6, T7, T8](s1: SignalSource[T1], s2: SignalSource[T2], s3: SignalSource[T3], s4: SignalSource[T4], s5: SignalSource[T5], s6: SignalSource[T6], s7: SignalSource[T7], s8: SignalSource[T8])(c: Composition[A, (T1, T2, T3, T4, T5, T6, T7, T8)]): Signal[Composed]
Implicitly added by toCombinableSignal

Inherited methods

def addObserver(observer: Observer[A])(owner: Owner): Subscription

Subscribe an external observer to this observable

Subscribe an external observer to this observable

Inherited from
BaseObservable
def debugBreak(when: Try[A] => Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Trigger JS debugger for emitted events and errors if when passes

Trigger JS debugger for emitted events and errors if when passes

Inherited from
DebuggableObservable
def debugBreakErrors(when: Throwable => Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Trigger JS debugger for emitted errors (but not events) if when passes

Trigger JS debugger for emitted errors (but not events) if when passes

Inherited from
DebuggableObservable
def debugBreakEvents(when: A => Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Trigger JS debugger for emitted events (but not errors) if when passes

Trigger JS debugger for emitted events (but not errors) if when passes

Inherited from
DebuggableObservable
Implicitly added by toDebuggableSignal

Trigger JS debugger when the observable starts and stops

Trigger JS debugger when the observable starts and stops

Inherited from
DebuggableObservable
Implicitly added by toDebuggableSignal

Trigger JS debugger when the observable starts

Trigger JS debugger when the observable starts

Inherited from
DebuggableObservable
Implicitly added by toDebuggableSignal

Trigger JS debugger when the observable stops

Trigger JS debugger when the observable stops

Inherited from
DebuggableObservable
def debugLog(when: Try[A] => Boolean, useJsLogger: Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Log emitted events and errors if when condition passes, using dom.console.log if useJsLogger is true.

Log emitted events and errors if when condition passes, using dom.console.log if useJsLogger is true.

Inherited from
DebuggableObservable
def debugLogErrors(when: Throwable => Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Log emitted errors (but not regular events) if when condition passes

Log emitted errors (but not regular events) if when condition passes

Inherited from
DebuggableObservable
def debugLogEvents(when: A => Boolean, useJsLogger: Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Log emitted events (but not errors) if when condition passes, using dom.console.log if useJsLogger is true.

Log emitted events (but not errors) if when condition passes, using dom.console.log if useJsLogger is true.

Inherited from
DebuggableObservable
def debugLogLifecycle(logStarts: Boolean, logStops: Boolean): Signal[A]
Implicitly added by toDebuggableSignal

Log when the observable starts and stops

Log when the observable starts and stops

Inherited from
DebuggableObservable
Implicitly added by toDebuggableSignal

Log when the observable starts

Log when the observable starts

Inherited from
DebuggableObservable
Implicitly added by toDebuggableSignal

Log when the observable stops

Log when the observable stops

Inherited from
DebuggableObservable
def debugSpy(fn: Try[A] => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute fn on every emitted event or error

Execute fn on every emitted event or error

Inherited from
DebuggableObservable
def debugSpyErrors(fn: Throwable => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute fn on every emitted error (but not regular events)

Execute fn on every emitted error (but not regular events)

Inherited from
DebuggableObservable
def debugSpyEvents(fn: A => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute fn on every emitted event (but not error)

Execute fn on every emitted event (but not error)

Inherited from
DebuggableObservable
def debugSpyLifecycle(startFn: Int => Unit, stopFn: () => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute callbacks on when the observable starts and stops

Execute callbacks on when the observable starts and stops

Value Params
startFn

topoRank => ()

Inherited from
DebuggableObservable
def debugSpyStarts(fn: Int => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute callbacks on when the observable starts

Execute callbacks on when the observable starts

Value Params
fn

topoRank => ()

Inherited from
DebuggableObservable
def debugSpyStops(fn: () => Unit): Signal[A]
Implicitly added by toDebuggableSignal

Execute callbacks on when the observable stops

Execute callbacks on when the observable stops

Inherited from
DebuggableObservable
def debugTopoRank: Int
Implicitly added by toDebuggableSignal

Return the observable's topoRank. This does not affect the observable in any way.

Return the observable's topoRank. This does not affect the observable in any way.

Inherited from
DebuggableObservable
def debugWithName(displayName: String): Signal[A]
Implicitly added by toDebuggableSignal

Create a new observable that listens to the original, and set the displayName of the new observable. This is different from setDisplayName.

Create a new observable that listens to the original, and set the displayName of the new observable. This is different from setDisplayName.

If you say stream.debugWithName("foo").debugLog(), the displayName used by the logger will be "foo" verbatim, whereas if you say stream.setDisplayName("foo").debugLog(), the logger's displayName will be "foo|Debug" – with a suffix – to differentiate it from the "foo" displayName of stream itself.

Inherited from
DebuggableObservable
protected def defaultDisplayName: String

This is the method that subclasses override to preserve the user's ability to set custom display names.

This is the method that subclasses override to preserve the user's ability to set custom display names.

Inherited from
Named
final def displayName: String
Inherited from
Named
@inline
def flatMap[B, Inner[_], Output <: ([_] =>> Observable[_])](compose: A => Inner[B])(strategy: FlattenStrategy[[A] =>> Signal[A], Inner, Output]): Output[B]
Value Params
compose

Note: guarded against exceptions

Inherited from
BaseObservable
def foreach(onNext: A => Unit)(owner: Owner): Subscription

Create an external observer from a function and subscribe it to this observable.

Create an external observer from a function and subscribe it to this observable.

Note: since you won't have a reference to the observer, you will need to call Subscription.kill() to unsubscribe

Inherited from
BaseObservable
protected def isStarted: Boolean
Inherited from
BaseObservable
def mapTo[B](value: => B): Signal[B]

value is passed by name, so it will be evaluated whenever the Observable fires. Use it to sample mutable values (e.g. myInput.ref.value in Laminar).

value is passed by name, so it will be evaluated whenever the Observable fires. Use it to sample mutable values (e.g. myInput.ref.value in Laminar).

See also: mapToStrict

Value Params
value

Note: guarded against exceptions

Inherited from
BaseObservable
def mapToStrict[B](value: B): Signal[B]

value is evaluated strictly, only once, when this method is called.

value is evaluated strictly, only once, when this method is called.

See also: mapTo

Inherited from
BaseObservable
protected def numAllObservers: Int

Total number of internal and external observers

Total number of internal and external observers

Inherited from
BaseObservable
protected def onStop(): Unit

This method is fired when this observable stops working (listening for parent events and/or firing its own events), that is, when it loses its last Observer (internal or external).

This method is fired when this observable stops working (listening for parent events and/or firing its own events), that is, when it loses its last Observer (internal or external).

onStop can potentially be called multiple times, the second time being after it has started again (see onStart).

Inherited from
BaseObservable
def setDisplayName(name: String): Signal[A]

Set the display name for this instance (observable or observer).

Set the display name for this instance (observable or observer).

  • This method modifies the instance and returns this. It does not create a new instance.
  • New name you set will override the previous name, if any. This might change in the future. For the sake of sanity, don't call this more than once for the same instance.
  • If display name is set, toString will output it instead of the standard type@hashcode string
Inherited from
Named
def toSignalIfStream[B >: A](ifStream: EventStream[A] => Signal[B]): Signal[B]
Inherited from
BaseObservable
def toStreamIfSignal[B >: A](ifSignal: Signal[A] => EventStream[B]): EventStream[B]
Inherited from
BaseObservable
final override def toString: String

Override defaultDisplayName instead of this, if you need to.

Override defaultDisplayName instead of this, if you need to.

Definition Classes
Named -> Any
Inherited from
Named
def toWeakSignal: Signal[Option[A]]

Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.

Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.

Inherited from
BaseObservable

Concrete fields

override val observable: Signal[A]
Implicitly added by toDebuggableSignal
val signal: Signal[A]
Implicitly added by toCombinableSignal
val signal: Signal[M[Input]]
Implicitly added by toSplittableSignal
val signal: Signal[Input]
Implicitly added by toSplittableOneSignal
val signal: Signal[(T1, T2)]
Implicitly added by toTupleSignal2
val signal: Signal[(T1, T2, T3)]
Implicitly added by toTupleSignal3
val signal: Signal[(T1, T2, T3, T4)]
Implicitly added by toTupleSignal4
val signal: Signal[(T1, T2, T3, T4, T5)]
Implicitly added by toTupleSignal5
val signal: Signal[(T1, T2, T3, T4, T5, T6)]
Implicitly added by toTupleSignal6
val signal: Signal[(T1, T2, T3, T4, T5, T6, T7)]
Implicitly added by toTupleSignal7
val signal: Signal[(T1, T2, T3, T4, T5, T6, T7, T8)]
Implicitly added by toTupleSignal8
val signal: Signal[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Implicitly added by toTupleSignal9