BIOCatsBifunctor
izumi.functional.bio.CatsConversions.BIOCatsBifunctor
trait BIOCatsBifunctor[F[_, _]] extends Bifunctor[F]
Attributes
- Graph
-
- Supertypes
-
trait Bifunctor[F]trait Serializableclass Objecttrait Matchableclass Any
Members list
Value members
Abstract methods
Concrete methods
The quintessential method of the Bifunctor trait, it applies a function to each "side" of the bifunctor.
The quintessential method of the Bifunctor trait, it applies a function to each "side" of the bifunctor.
Example:
scala> import cats.syntax.all._
scala> val x: (List[String], Int) = (List("foo", "bar"), 3)
scala> x.bimap(_.headOption, _.toLong + 1)
res0: (Option[String], Long) = (Some(foo),4)
Attributes
- Definition Classes
-
Bifunctor
apply a function to the "left" functor
apply a function to the "left" functor
Attributes
- Definition Classes
-
Bifunctor
Inherited methods
The composition of two Bifunctors is itself a Bifunctor
The composition of two Bifunctors is itself a Bifunctor
Attributes
- Inherited from:
- Bifunctor
Attributes
- Inherited from:
- Bifunctor
Lift left into F using Applicative.
Lift left into F using Applicative.
- Example:
scala> import cats.syntax.all._
scala> val x0: Either[String, Int] = Either.left("foo")
scala> val x1: Either[List[String], Int] = x0.leftLiftTo[List]
Attributes
- Inherited from:
- Bifunctor
Widens A into a supertype AA. Example:
Widens A into a supertype AA. Example:
scala> import cats.syntax.all._
scala> sealed trait Foo
scala> case object Bar extends Foo
scala> val x1: Either[Bar.type, Int] = Either.left(Bar)
scala> val x2: Either[Foo, Int] = x1.leftWiden
Attributes
- Inherited from:
- Bifunctor
Attributes
- Inherited from:
- Bifunctor
In this article