FlattenBundle

rescala.operator.FlattenBundle

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Operators
trait Interface
class FullMVApi
object default
class FromScheduler[S]
object default
object ParRPDefault
Show all
Self type

Members list

Type members

Classlikes

trait Flatten[-A, R]

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def firstFiringEvent[B, T <: (IterableOps), Evnt <: (<none>)](using CreationTicket[<none>]): Flatten[Signal[T[Evnt[B]]], Event[B]]

Flatten a Signal[Traversable[Event[B]]] into a Event[B]. The new Event fires the value of any inner firing Event. If multiple inner Events fire, the first one in iteration order is selected.

Flatten a Signal[Traversable[Event[B]]] into a Event[B]. The new Event fires the value of any inner firing Event. If multiple inner Events fire, the first one in iteration order is selected.

Attributes

def traversableOfAllOccuringEventValues[B, T <: (IterableOps), Evnt <: (<none>)](using CreationTicket[<none>]): Flatten[Signal[T[Evnt[B]]], Event[T[Option[B]]]]

Flatten a Signal[Traversable[Event[B]]] into a Event[Traversable[Option[B]]] where the new Event fires whenever any of the inner events fire

Flatten a Signal[Traversable[Event[B]]] into a Event[Traversable[Option[B]]] where the new Event fires whenever any of the inner events fire

Attributes

Implicits

Implicits

implicit def flattenImplicitForArraySignals[B : ClassTag, Sig <: (<none>)](implicit evidence$1: ClassTag[B], CreationTicket[<none>]): Flatten[Signal[Array[Sig[B]]], Signal[Array[B]]]

Flatten a Signal[Array[Signal[B]]] into a Signal[Array[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Flatten a Signal[Array[Signal[B]]] into a Signal[Array[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Attributes

implicit def flattenImplicitForIterableSignals[B, Iter <: (IterableOps), Sig <: (<none>)](using CreationTicket[<none>]): Flatten[Signal[Iter[Sig[B]]], Signal[Iter[B]]]

Flatten a Signal[Traversable[Signal[B]]] into a Signal[Traversable[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Flatten a Signal[Traversable[Signal[B]]] into a Signal[Traversable[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Attributes

implicit def flattenImplicitForOptionSignal[B, Sig <: (<none>)](using CreationTicket[<none>]): Flatten[Signal[Option[Sig[B]]], Signal[Option[B]]]

Flatten a Signal[Option[Signal[B]]] into a Signal[Option[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Flatten a Signal[Option[Signal[B]]] into a Signal[Option[B]] where the new Signal updates whenever any of the inner or the outer signal updates

Attributes

implicit def flattenImplicitForevent[A, B, Evnt <: (<none>)](using CreationTicket[<none>]): Flatten[Signal[Evnt[B]], Event[B]]

Flatten a Signal[Event[B]]] into a Event[B] where the new Event fires whenever the current inner event fires

Flatten a Signal[Event[B]]] into a Event[B] where the new Event fires whenever the current inner event fires

Attributes

implicit def flattenImplicitForoption[A, B](using CreationTicket[<none>]): Flatten[Event[Option[B]], Event[B]]

Flatten a Event[Option[B]] into a Event[B] that fires whenever the inner option is defined.

Flatten a Event[Option[B]] into a Event[B] that fires whenever the inner option is defined.

Attributes

implicit def flattenImplicitForsignal[B](using CreationTicket[<none>]): Flatten[Signal[Signal[B]], Signal[B]]

Flatten a Signal[Signal[B]] into a Signal[B] that changes whenever the outer or inner signal changes.

Flatten a Signal[Signal[B]] into a Signal[B] that changes whenever the outer or inner signal changes.

Attributes