Signal

object Signal extends SignalInstances
Companion
class
trait SignalInstances
trait SignalLowPriorityInstances
class Object
trait Matchable
class Any

Type members

Classlikes

final class SignalOps[F <: ([_$4] =>> Any), A](val self: Signal[F, A]) extends AnyVal
final class BooleanSignalOps[F <: ([_$5] =>> Any)](val self: Signal[F, Boolean]) extends AnyVal

Value members

Methods

def constant[F <: ([_$2] =>> Any), A](a: A)(F: Concurrent[F]): Signal[F, A]
def mapped[F <: ([_$3] =>> Any), A, B](fa: Signal[F, A])(f: A => B)(evidence$3: Functor[F]): Signal[F, B]

Implicits

Inherited implicits

implicit def applicativeInstance[F <: ([_$20] =>> Any)](evidence$4: Concurrent[F]): Applicative[[_$21] =>> Signal[F, _$21]]
Inhertied from
SignalInstances
implicit def functorInstance[F <: ([_$24] =>> Any)](evidence$5: Functor[F]): Functor[[_$25] =>> Signal[F, _$25]]
Note that this is not subsumed by Signal.applicativeInstance because
Signal.applicativeInstance requires a Concurrent[F]
since it non-deterministically zips elements together while our
Functor instance has no other constraints.
Separating the two instances allows us to make the Functor instance
more general.
We put this in a SignalLowPriorityImplicits trait to resolve ambiguous
implicits if the Signal.applicativeInstance is applicable, allowing
the Applicative instance to be chosen.
Inhertied from
SignalLowPriorityInstances