cps.monads.logic.LogicStreamT
See theLogicStreamT companion trait
object LogicStreamT
Attributes
- Companion
- trait
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
LogicStreamT.type
Members list
Type members
Classlikes
case class Cons[F[_], A](head: Try[A], tail: () => LogicStreamT[F, A])(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Empty[F[_], A]()(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Error[F[_], A](e: Throwable)(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MPlusSeq[F[_], A](queue: Queue[LogicStreamT[F, A]])(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Pure[F[_], A](a: A)(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Suspend[F[_], A](suspended: () => LogicStreamT[F, A])(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class WaitF[F[_], A](waited: F[LogicStreamT[F, A]])(implicit evidence$1: CpsTryMonad[F]) extends LogicStreamT[F, A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Value members
Concrete methods
def current[F[_]](using CpsLogicMonadContext[[A] =>> LogicStreamT[F, A]]): CpsLogicMonadContext[[A] =>> LogicStreamT[F, A]]
Empty stream
Empty stream
Attributes
Givens
Givens
given cpsLogicStreamConcurrentMonad[F[_] : CpsConcurrentMonad]: CpsConcurrentLogicMonad[[A] =>> LogicStreamT[F, A], F]
In this article