gopher.impl
package gopher.impl
Members list
Type members
Classlikes
case class AppendReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]
Input, which reed from the first channel, and after first channel is closed - from second
Input, which reed from the first channel, and after first channel is closed - from second
can be created with 'append' operator.
val x = read(x|y)
Attributes
- Source
- AppendReadChannel.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
abstract class BaseChannel[F[_], A](val gopherApi: JSGopher[F]) extends Channel[F, A, A]
Attributes
- Source
- BaseChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
- Known subtypes
class BufferedChannel[F[_], A](gopherApi: JSGopher[F], bufSize: Int)(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
Attributes
- Source
- BufferedChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class ChFlatMappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => ReadChannel[F, RB]) extends ChFlatMappedReadChannel[F, RA, RB], Channel[F, W, RB]
Attributes
- Source
- ChFlatMappedChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class ChFlatMappedReadChannel[F[_], A, B](prev: ReadChannel[F, A], f: A => ReadChannel[F, B]) extends ReadChannel[F, B]
Attributes
- Source
- ChFlatMappedReadChannel.scala
- Supertypes
- Known subtypes
-
class ChFlatMappedTryReadChannel[F[_], A, B](prev: ReadChannel[F, Try[A]], f: (Try[A]) => ReadChannel[F, Try[B]]) extends ReadChannel[F, Try[B]]
Attributes
- Source
- ChFlatMappedTryReadChannel.scala
- Supertypes
class DelayedReadChannel[F[_], T](fch: F[ReadChannel[F, T]])(implicit evidence$1: CpsSchedulingMonad[F], x$2: Gopher[F]) extends ReadChannel[F, T]
Attributes
- Source
- DelayedReadChannel.scala
- Supertypes
Object, which can be expired (usually - reader or writer in SelectGroup) Usage protocol is next: capture if A inside is used, call markUsed and use A if A inside is unused for some reason -- call markFree
Object, which can be expired (usually - reader or writer in SelectGroup) Usage protocol is next: capture if A inside is used, call markUsed and use A if A inside is unused for some reason -- call markFree
Attributes
- Companion
- object
- Source
- Expirable.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Reader[A]class InterceptReaderclass SimpleReaderclass FilteredReaderclass FilteredReaderclass MReaderclass MReaderclass WrappedReader[B]class ReaderRecord[A]trait Writer[A]class NesteWriterWithExpireTime[A]class SimpleWriter[A]class SimpleWriterWithExpireTime[A]class WriterRecord[A]Show all
object Expirable
Attributes
- Companion
- trait
- Source
- Expirable.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Expirable.type
class FilteredAsyncChannel[F[_], W, R](internal: Channel[F, W, R], p: R => F[Boolean]) extends FilteredAsyncReadChannel[F, R], Channel[F, W, R]
Attributes
- Source
- FilteredChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class FilteredAsyncReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => F[Boolean]) extends ReadChannel[F, A]
Attributes
- Source
- FilteredReadChannel.scala
- Supertypes
- Known subtypes
-
class FilteredChannel[F[_], W, R](internal: Channel[F, W, R], p: R => Boolean) extends FilteredReadChannel[F, R], Channel[F, W, R]
Attributes
- Source
- FilteredChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class FilteredReadChannel[F[_], A](internal: ReadChannel[F, A], p: A => Boolean) extends ReadChannel[F, A]
Attributes
- Source
- FilteredReadChannel.scala
- Supertypes
- Known subtypes
-
Attributes
- Source
- JSTime.scala
- Supertypes
class MappedAsyncChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => F[RB]) extends MappedAsyncReadChannel[F, RA, RB], Channel[F, W, RB]
Attributes
- Source
- MappedChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class MappedAsyncReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => F[B]) extends ReadChannel[F, B]
Attributes
- Source
- MappedReadChannel.scala
- Supertypes
- Known subtypes
-
class MappedChannel[F[_], W, RA, RB](internal: Channel[F, W, RA], f: RA => RB) extends MappedReadChannel[F, RA, RB], Channel[F, W, RB]
Attributes
- Source
- MappedChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
class MappedReadChannel[F[_], A, B](internal: ReadChannel[F, A], f: A => B) extends ReadChannel[F, B]
Attributes
- Source
- MappedReadChannel.scala
- Supertypes
- Known subtypes
-
class NesteWriterWithExpireTime[A](nested: Writer[A], expireTimeMillis: Long) extends Writer[A]
Attributes
- Source
- WriterWithExpireTime.scala
- Supertypes
class NestedWriterWithExpireTimeThrowing[F[_], A](nested: Writer[A], expireTimeMillis: Long, gopherApi: Gopher[F]) extends Writer[A]
Attributes
- Source
- WriterWithExpireTime.scala
- Supertypes
case class OrReadChannel[F[_], A](x: ReadChannel[F, A], y: ReadChannel[F, A]) extends ReadChannel[F, A]
Input, which combine two other inputs.
Input, which combine two other inputs.
can be created with '|' operator.
val x = read(x|y)
Attributes
- Source
- OrReadChannel.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
class PromiseChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
Attributes
- Source
- PromiseChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- Reader.scala
- Supertypes
- Known subtypes
-
class InterceptReaderclass SimpleReaderclass FilteredReaderclass FilteredReaderclass MReaderclass MReaderclass WrappedReader[B]class ReaderRecord[A]Show all
class SimpleWriter[A](a: A, f: (Try[Unit]) => Unit) extends Writer[A]
Attributes
- Source
- Writer.scala
- Supertypes
class SimpleWriterWithExpireTime[A](a: A, f: (Try[Unit]) => Unit, expireTimeMillis: Long) extends Writer[A]
Attributes
- Source
- WriterWithExpireTime.scala
- Supertypes
class UnbufferedChannel[F[_], A](gopherApi: JSGopher[F])(implicit evidence$1: CpsAsyncMonad[F]) extends BaseChannel[F, A]
Attributes
- Source
- UnbufferedChannel.scala
- Supertypes
-
trait Closeabletrait AutoCloseableclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- Writer.scala
- Supertypes
- Known subtypes
-
class NesteWriterWithExpireTime[A]class SimpleWriter[A]class SimpleWriterWithExpireTime[A]class WriterRecord[A]
In this article