ListenableF

trait ListenableF[F[_], A]

External entities can register with this to listen (receive) data of type A.

Install in ScalaComponent.build via .configure(Listenable.listen).

Companion:
object
class Object
trait Matchable
class Any
trait BroadcasterF[F, A]
trait Broadcaster[A]
class RouterLogicF[F, Page, Props]
trait Listenable[A]

Value members

Abstract methods

def register(listener: A => F[Unit]): F[F[Unit]]

Register a listener.

Register a listener.

Value parameters:
listener

The listener/consumer. A procedure that receives data of type A.

Returns:

A procedure to unregister the given listener.

Concrete methods

final def registerF[G[_]](listener: A => G[Unit])(implicit G: Dispatch[G]): F[F[Unit]]