OwnedSignal

trait OwnedSignal[+A] extends StrictSignal[A]
trait StrictSignal[A]
trait Signal[A]
trait SignalSource[A]
trait Observable[A]
trait BaseObservable[[A] =>> Signal[A], A]
trait Named
trait Source[A]
class Object
trait Matchable
class Any
class DerivedVarSignal[A, B]

Value members

Concrete methods

This only kills the subscription, but this signal might also have other listeners

This only kills the subscription, but this signal might also have other listeners

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
Inherited from
Signal
def compose[B](operator: Signal[A] => Signal[B]): Signal[B]
Value Params
operator

Note: Must not throw!

Inherited from
Signal
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!

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

Note: Must not throw!

Inherited from
Signal
override def debugWith(debugger: Debugger[A]): Signal[A]
Definition Classes
Inherited from
Signal
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 foldLeft[B](makeInitial: A => B)(fn: (B, A) => B): Signal[B]
Value Params
fn

Note: guarded against exceptions

makeInitial

Note: guarded against exceptions

Inherited from
Signal
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

Inherited from
Signal
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
override def map[B](project: A => B): Signal[B]
Value Params
project

Note: guarded against exceptions

Definition Classes
Inherited from
Signal
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
def now(): A
Inherited from
StrictSignal
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.

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

Note: guarded against exceptions

Definition Classes
Inherited from
Signal
override def recoverToTry: Signal[Try[A]]
Definition Classes
Inherited from
Signal
def setDisplayName(name: String): OwnedSignal[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
override def toObservable: Signal[A]
Definition Classes
Inherited from
Signal
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
def tryNow(): Try[A]
Inherited from
StrictSignal