FromBifoldMap

trait FromBifoldMap[F[_, _]] extends Bifoldable[F]

Template trait to define Bifoldable in terms of bifoldMap.

trait Bifoldable[F]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Inherited from
Bifoldable

Value members

Concrete methods

override
def bifoldRight[A, B, C](fa: F[A, B], z: => C)(f: (A, => C) => C)(g: (B, => C) => C): C
Definition Classes

Inherited methods

final
def bifoldL[A, B, C](fa: F[A, B], z: C)(f: C => A => C)(g: C => B => C): C

Curried version of bifoldLeft

Curried version of bifoldLeft

Inherited from
Bifoldable
def bifoldLeft[A, B, C](fa: F[A, B], z: C)(f: (C, A) => C)(g: (C, B) => C): C

bifoldRight, but defined to run in the opposite direction.

bifoldRight, but defined to run in the opposite direction.

Inherited from
Bifoldable
def bifoldMap[A, B, M](fa: F[A, B])(f: A => M)(g: B => M)(implicit F: Monoid[M]): M

Accumulate As and Bs

Accumulate As and Bs

Inherited from
Bifoldable
def bifoldMap1[A, B, M](fa: F[A, B])(f: A => M)(g: B => M)(implicit F: Semigroup[M]): Option[M]
Inherited from
Bifoldable
final
def bifoldR[A, B, C](fa: F[A, B], z: => C)(f: A => (=> C) => C)(g: B => (=> C) => C): C

Curried version of bifoldRight

Curried version of bifoldRight

Inherited from
Bifoldable
def compose[G[_, _]](implicit G0: Bifoldable[G]): Bifoldable[[α, β] =>> F[G[α, β], G[α, β]]]

The composition of Bifoldables F and G, [x,y]F[G[x,y],G[x,y]], is a Bifoldable

The composition of Bifoldables F and G, [x,y]F[G[x,y],G[x,y]], is a Bifoldable

Inherited from
Bifoldable
def embed[G[_], H[_]](implicit G0: Foldable[G], H0: Foldable[H]): Bifoldable[[α, β] =>> F[G[α], H[β]]]

Embed one Foldable at each side of this Bifoldable

Embed one Foldable at each side of this Bifoldable

Inherited from
Bifoldable
def embedLeft[G[_]](implicit G0: Foldable[G]): Bifoldable[[α, β] =>> F[G[α], β]]

Embed one Foldable to the left of this Bifoldable .

Embed one Foldable to the left of this Bifoldable .

Inherited from
Bifoldable
def embedRight[H[_]](implicit H0: Foldable[H]): Bifoldable[[α, β] =>> F[α, H[β]]]

Embed one Foldable to the right of this Bifoldable .

Embed one Foldable to the right of this Bifoldable .

Inherited from
Bifoldable

Extract the Foldable on the first parameter.

Extract the Foldable on the first parameter.

Inherited from
Bifoldable
def product[G[_, _]](implicit G0: Bifoldable[G]): Bifoldable[[α, β] =>> (F[α, β], G[α, β])]

The product of Bifoldables F and G, [x,y](F[x,y], G[x,y]), is a Bifoldable

The product of Bifoldables F and G, [x,y](F[x,y], G[x,y]), is a Bifoldable

Inherited from
Bifoldable
def rightFoldable[X]: Foldable[[_] =>> F[X, _$8]]

Extract the Foldable on the second parameter.

Extract the Foldable on the second parameter.

Inherited from
Bifoldable

Unify the foldable over both params.

Unify the foldable over both params.

Inherited from
Bifoldable

Inherited fields