SelectGroupBuilder

gopher.SelectGroupBuilder
abstract class SelectGroupBuilder[F[_], S, R](api: Gopher[F]) extends SelectListeners[F, S, R]

Attributes

Source
SelectListeners.scala
Graph
Supertypes
trait SelectListeners[F, S, R]
class Object
trait Matchable
class Any
Known subtypes
class SelectForever[F]
class SelectLoop[F]

Members list

Value members

Concrete methods

def asyncMonad: CpsSchedulingMonad[F]

Attributes

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

Attributes

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

Attributes

Source
SelectListeners.scala
def onTimeout(t: FiniteDuration)(f: FiniteDuration => S): this.type

Attributes

Source
SelectListeners.scala
def onTimeoutAsync(t: FiniteDuration)(f: FiniteDuration => F[S]): this.type

Attributes

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

Attributes

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

Attributes

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

Attributes

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

Attributes

Source
SelectListeners.scala

Inherited methods

transparent inline def run()(using CpsMonadContext[F]): R

Attributes

Inherited from:
SelectListeners
Source
SelectListeners.scala
def runAsync(): F[R]

Attributes

Inherited from:
SelectListeners
Source
SelectListeners.scala

Concrete fields

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

Attributes

Source
SelectListeners.scala
val m: CpsSchedulingMonad[F]

Attributes

Source
SelectListeners.scala