Signal

object Signal extends SignalLowPriorityImplicits
Companion
class
trait SignalLowPriorityImplicits
class Object
trait Matchable
class Any

Type members

Classlikes

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

Value members

Methods

def constant[F <: ([_$2] =>> Any), A](a: A)(F: Async[F]): Signal[F, A]

Implicits

Implicits

implicit def applicativeInstance[F <: ([_$3] =>> Any)](F: Concurrent[F]): Applicative[[_$4] =>> Signal[F, _$4]]

Inherited implicits

implicit def functorInstance[F <: ([_$11] =>> Any)](evidence$6: Functor[F]): Functor[[_$12] =>> Signal[F, _$12]]
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
SignalLowPriorityImplicits