SelectForever

gopher.SelectForever
class SelectForever[F[_]](api: Gopher[F]) extends SelectGroupBuilder[F, Unit, Unit]

Result of select.forever: apply method accept partial pseudofunction which evalueated forever.

Attributes

Source
SelectForever.scala
Graph
Supertypes
class SelectGroupBuilder[F, Unit, Unit]
trait SelectListeners[F, Unit, Unit]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

transparent inline def apply(inline pf: PartialFunction[Any, Unit])(using mc: CpsMonadContext[F]): Unit

Attributes

Source
SelectForever.scala
def runAsync(): F[Unit]

Attributes

Source
SelectForever.scala

Inherited methods

def asyncMonad: CpsSchedulingMonad[F]

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onRead[A](ch: ReadChannel[F, A])(f: A => Unit): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onReadAsync[A](ch: ReadChannel[F, A])(f: A => F[Unit]): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onTimeout(t: FiniteDuration)(f: FiniteDuration => Unit): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[Unit]): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onWrite[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
def onWriteAsync[A](ch: WriteChannel[F, A], a: () => F[A])(f: A => F[Unit]): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
inline def reading[A](ch: ReadChannel[F, A])(f: A => Unit): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
transparent inline def run()(using CpsMonadContext[F]): Unit

Attributes

Inherited from:
SelectListeners
Source
SelectListeners.scala
inline def writing[A](ch: WriteChannel[F, A], a: => A)(f: A => Unit): SelectGroupBuilder.this.type

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala

Inherited fields

protected var groupBuilder: (SelectGroup[F, Unit]) => SelectGroup[F, Unit]

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala
val m: CpsSchedulingMonad[F]

Attributes

Inherited from:
SelectGroupBuilder
Source
SelectListeners.scala