org.specs2.control.producer

Type members

Classlikes

case class Done[R, A]() extends Stream[R, A]
case class More[R, A](as: List[A], next: Producer[R, A]) extends Stream[R, A]
case class One[R, A](a: A) extends Stream[R, A]
case class Producer[R, A](run: Eff[R, Stream[R, A]])(implicit evidence$1: _Safe[R])
Companion:
object
object Producer extends Producers
Companion:
class
implicit class ProducerEffOps[R, A](p: Producer[R, Eff[R, A]])(implicit evidence$5: _Safe[R])
implicit class ProducerFlattenOps[R, A](p: Producer[R, Producer[R, A]])(implicit evidence$4: _Safe[R])
implicit class ProducerListOps[R, A](p: Producer[R, List[A]])(implicit evidence$2: _Safe[R])
implicit class ProducerOps[R, A](p: Producer[R, A])(implicit evidence$1: _Safe[R])
implicit class ProducerResourcesOps[R, A](p: Producer[R, A])(implicit evidence$8: _Safe[R])
implicit class ProducerSeqOps[R, A](p: Producer[R, Seq[A]])(implicit evidence$3: _Safe[R])
implicit class ProducerTransducerOps[R, A](p: Producer[R, A])(implicit evidence$6: _Safe[R])
trait Producers
sealed trait Stream[R, A]
implicit class TransducerOps[R, A, B](t: (R, A) => B)(implicit evidence$7: _Safe[R])
Companion:
object
object Transducers extends Transducers
Companion:
class
object producers extends Producers
object transducers extends Transducers

Types

type Transducer[R, A, B] = Producer[R, A] => Producer[R, B]

Value members

Concrete methods

def bracket[R : _Safe, A, B, C](open: Eff[R, A])(step: A => Producer[R, B])(close: A => Eff[R, C]): Producer[R, B]

Implicits

Implicits

final implicit def ProducerEffOps[R : _Safe, A](p: Producer[R, Eff[R, A]]): ProducerEffOps[R, A]
final implicit def ProducerFlattenOps[R : _Safe, A](p: Producer[R, Producer[R, A]]): ProducerFlattenOps[R, A]
final implicit def ProducerListOps[R : _Safe, A](p: Producer[R, List[A]]): ProducerListOps[R, A]
final implicit def ProducerOps[R : _Safe, A](p: Producer[R, A]): ProducerOps[R, A]
final implicit def ProducerResourcesOps[R : _Safe, A](p: Producer[R, A]): ProducerResourcesOps[R, A]
final implicit def ProducerSeqOps[R : _Safe, A](p: Producer[R, Seq[A]]): ProducerSeqOps[R, A]
final implicit def ProducerTransducerOps[R : _Safe, A](p: Producer[R, A]): ProducerTransducerOps[R, A]
final implicit def TransducerOps[R : _Safe, A, B](t: (R, A) => B): TransducerOps[R, A, B]