Coproduct

final case
class Coproduct[F[_], G[_], A](run: F[A] \/ G[A])

F on the left, and G on the right, of scalaz.\/.

Value Params
run

The underlying scalaz.\/.

Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def cobind[B](f: Coproduct[F, G, A] => B)(implicit F: Cobind[F], G: Cobind[G]): Coproduct[F, G, B]
def contramap[B](f: B => A)(implicit F: Contravariant[F], G: Contravariant[G]): Coproduct[F, G, B]
def copoint(implicit F: Comonad[F], G: Comonad[G]): A
def duplicate(implicit F: Cobind[F], G: Cobind[G]): Coproduct[F, G, Coproduct[F, G, A]]
def fold[H[_]](f: NaturalTransformation[F, H], g: NaturalTransformation[G, H]): H[A]
def foldMap[B](f: A => B)(implicit F: Foldable[F], G: Foldable[G], M: Monoid[B]): B
def foldMap1[B](f: A => B)(implicit F: Foldable1[F], G: Foldable1[G], M: Semigroup[B]): B
def foldMapRight1[B](z: A => B)(f: (A, => B) => B)(implicit F: Foldable1[F], G: Foldable1[G]): B
def foldRight[Z](z: => Z)(f: (A, => Z) => Z)(implicit F: Foldable[F], G: Foldable[G]): Z
def isLeft: Boolean
def isRight: Boolean
def map[B](f: A => B)(implicit F: Functor[F], G: Functor[G]): Coproduct[F, G, B]
def toValidation: Validation[F[A], G[A]]
def traverse[X[_], B](g: A => X[B])(implicit F: Traverse[F], G: Traverse[G], A: Applicative[X]): X[Coproduct[F, G, B]]
def traverse1[X[_], B](g: A => X[B])(implicit F: Traverse1[F], G: Traverse1[G], A: Apply[X]): X[Coproduct[F, G, B]]
def unary_~: Coproduct[G, F, A]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product