Producers

trait Producers
class Object
trait Matchable
class Any
object Producer.type
object producers.type

Value members

Concrete methods

def chunk[R : _Safe, A](size: Int)(producer: Producer[R, A]): Producer[R, A]

accumulate chunks of size n inside More nodes

accumulate chunks of size n inside More nodes

def collect[R : _Safe, A](producer: Producer[R, A])(implicit evidence$21: _Safe[R], m: Member[[_] =>> Writer[A, _$8], R]): Eff[R, Unit]
def done[R : _Safe, A]: Producer[R, A]
def emit[R : _Safe, A](elements: List[A]): Producer[R, A]
def emitEff[R : _Safe, A](elements: Eff[R, List[A]]): Producer[R, A]
def emitSeq[R : _Safe, A](elements: Seq[A]): Producer[R, A]
def empty[R : _Safe, A]: Producer[R, A]
def eval[R : _Safe, A](a: Eff[R, A]): Producer[R, A]
def evalProducer[R : _Safe, A](a: Eff[R, Producer[R, A]]): Producer[R, A]
def fill[R : _Safe, A](n: Int)(p: Producer[R, A]): Producer[R, A]
def filter[R : _Safe, A](producer: Producer[R, A])(f: A => Boolean): Producer[R, A]
def flatten[R : _Safe, A](producer: Producer[R, Producer[R, A]]): Producer[R, A]
def flattenList[R : _Safe, A](producer: Producer[R, List[A]]): Producer[R, A]
def flattenProducers[R : _Safe, A](producers: List[Producer[R, A]]): Producer[R, A]
def flattenSeq[R : _Safe, A](producer: Producer[R, Seq[A]]): Producer[R, A]
def fold[R : _Safe, A, B, S](producer: Producer[R, A])(start: Eff[R, S], f: (S, A) => Eff[R, S], end: S => Eff[R, B]): Eff[R, B]
def into[R, U, A](producer: Producer[R, A])(implicit intoPoly: IntoPoly[R, U], s: _Safe[U]): Producer[U, A]
def observe[R : _Safe, A, S](producer: Producer[R, A])(start: Eff[R, S], f: (S, A) => S, end: S => Eff[R, Unit]): Producer[R, A]
def one[R : _Safe, A](a: A): Producer[R, A]
def oneEff[R : _Safe, A](e: Eff[R, A]): Producer[R, A]
def oneOrMore[R : _Safe, A](a: A, as: List[A]): Producer[R, A]
def peek[R : _Safe, A](producer: Producer[R, A]): Eff[R, (Option[A], Producer[R, A])]
def peekN[R : _Safe, A](producer: Producer[R, A], n: Int): Eff[R, (List[A], Producer[R, A])]
def pipe[R, A, B](p: Producer[R, A], t: (R, A) => B): Producer[R, B]
def repeat[R : _Safe, A](p: Producer[R, A]): Producer[R, A]
def repeatEval[R : _Safe, A](e: Eff[R, A]): Producer[R, A]
def repeatValue[R : _Safe, A](a: A): Producer[R, A]
def runLast[R : _Safe, A](producer: Producer[R, A]): Eff[R, Option[A]]
def runList[R : _Safe, A](producer: Producer[R, A]): Eff[R, List[A]]
def sequence[R : _Safe, F[_], A](n: Int)(producer: Producer[R, Eff[R, A]]): Producer[R, A]
def sliding[R : _Safe, A](size: Int)(producer: Producer[R, A]): Producer[R, List[A]]