StreamT

object StreamT extends StreamTInstances
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

trait Deferrer[M[_], A]
final case
class Done[M[_], A] extends Step[M, A]
Companion
object
object Done
Companion
class
final case
class Skip[M[_], A](s: StreamT[M, A]) extends Step[M, A]
sealed abstract
class Step[M[_], A] extends Product with Serializable
final case
class Yield[M[_], A](a: A, s: StreamT[M, A]) extends Step[M, A]

Value members

Concrete methods

def apply[M[_], A](step0: => M[Step[M, A]]): StreamT[M, A]
def empty[M[_], A](implicit M: Applicative[M]): StreamT[M, A]
def fromIterable[A](s: Iterable[A]): StreamT[Id, A]
def fromLazyList[M[_], A](mas: M[LazyList[A]])(implicit M: Applicative[M]): StreamT[M, A]
def liftM[M[_], A](a: M[A])(implicit M: Applicative[M]): StreamT[M, A]
def runStreamT[S, A](stream: StreamT[[_] =>> State[S, _$51], A], s0: S): StreamT[Id, A]
def runStreamT[S, M[_], A](stream: StreamT[[_] =>> StateT[S, M, _$53], A], s0: S)(implicit M: Bind[M]): StreamT[M, A]
def unfold[A, B](b: B)(f: B => Option[(A, B)]): StreamT[Id, A]
def unfoldM[M[_], A, B](start: B)(f: B => M[Option[(A, B)]])(implicit M: Functor[M]): StreamT[M, A]
def wrapEffect[M[_] : Functor, A](m: M[StreamT[M, A]]): StreamT[M, A]

Implicits

Implicits

implicit
def toDeferrer[M[_], A](stream: => StreamT[M, A]): Deferrer[M, A]

Inherited implicits

implicit
def StreamTEqual[F[_], A](implicit E: Equal[F[LazyList[A]]], F: Monad[F]): Equal[StreamT[F, A]]
Inherited from
StreamTInstances
implicit
def StreamTFoldable[F[_] : Foldable]: Foldable[[_] =>> StreamT[F, _$36]]
Inherited from
StreamTInstances
implicit
val StreamTHoist: Hoist[[M[_], A] =>> StreamT[M, A]]
Inherited from
StreamTInstances
implicit
def StreamTInstance1[F[_]](implicit F0: Functor[F]): Bind[[_] =>> StreamT[F, _$25]] & Plus[[_] =>> StreamT[F, _$26]]
Inherited from
StreamTInstances0
implicit
def StreamTMergeMonad[F[_]](implicit F0: Nondeterminism[F]): Monad[[α] =>> StreamT[F, α] @@ Parallel]
Inherited from
StreamTInstances
implicit
def StreamTMergeMonoid[F[_], A](implicit F0: Nondeterminism[F]): Monoid[StreamT[F, A] @@ Parallel]
Inherited from
StreamTInstances
implicit
def StreamTMonadPlus[F[_]](implicit F0: Applicative[F]): MonadPlus[[_] =>> StreamT[F, _$30]]
Inherited from
StreamTInstances
implicit
def StreamTMonoid[F[_], A](implicit F0: Applicative[F]): Monoid[StreamT[F, A]]
Inherited from
StreamTInstances
implicit
def StreamTSemigroup[F[_], A](implicit F0: Functor[F]): Semigroup[StreamT[F, A]]
Inherited from
StreamTInstances0
implicit
def StreamTShow[F[_], A](implicit E: Show[F[LazyList[A]]], F: Monad[F]): Show[StreamT[F, A]]
Inherited from
StreamTInstances