Folds

trait Folds

Typeclass instances and creation methods for folds

Typeclass instances and creation methods for folds

Companion
object
class Object
trait Matchable
class Any
object Folds

Value members

Concrete methods

def bracket[A, C](open: Action[C])(step: (C, A) => Action[C])(close: C => Finalizer): Fold[[A] =>> Action[A], A, Unit]
def fromFoldLeft[M[_], A, B](b: B)(f: (B, A) => M[B])(using m: Monad[M]): Fold[M, A, B] { type S = B; }
Returns

a fold from arguments of a fold left

def fromMonoidMap[M[_], A, O](f: A => O)(using `evidence$2`: Monoid[O], m: Monad[M]): Fold[M, A, O] { type S = O; }
Returns

a fold which uses a Monoid to accumulate elements

def fromMonoidMapEval[M[_], A, O](f: A => M[O])(using `evidence$3`: Monoid[O], m: Monad[M]): Fold[M, A, O] { type S = O; }
Returns

a fold which uses a Monoid to accumulate elements

def fromSink[M[_], A](action: A => M[Unit])(using m: Monad[M]): Fold[M, A, Unit]
def fromStart[M[_], A, S1](action: M[S1])(using m: Monad[M]): Fold[M, A, S1] { type S = S1; }
Returns

a fold with just a start action

def list[A]: Fold[Id, A, List[A]]
Returns

a Fold which simply accumulates elements into a List