SelectForever

class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]
class SelectGroupBuilder[F, Unit, Unit]
trait SelectListeners[F, Unit, Unit]
class Object
trait Matchable
class Any

Value members

Concrete methods

inline def apply(inline pf: PartialFunction[Any, Unit]): Unit
inline def applyAsync(inline pf: PartialFunction[Any, F[Unit]]): Unit
def runAsync(): F[Unit]

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]
Inherited from
SelectGroupBuilder
def onRead[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
Inherited from
SelectGroupBuilder
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Unit]): SelectForever[F]
Inherited from
SelectGroupBuilder
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Unit): SelectForever[F]
Inherited from
SelectGroupBuilder
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Unit]): SelectForever[F]
Inherited from
SelectGroupBuilder
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]
Inherited from
SelectGroupBuilder
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Unit]): SelectForever[F]
Inherited from
SelectGroupBuilder
inline def reading[A](ch: ReadChannel[F, A])(f: A => Unit): SelectForever[F]
Inherited from
SelectGroupBuilder
inline def run(): Unit
Inherited from
SelectListeners
inline def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectForever[F]
Inherited from
SelectGroupBuilder

Inherited fields

protected var groupBuilder: SelectGroup[F, Unit] => SelectGroup[F, Unit]
Inherited from
SelectGroupBuilder
val m: CpsSchedulingMonad[F]
Inherited from
SelectGroupBuilder