package arrow
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- trait Arrow [F[_, _]] extends Split[F] with Strong[F] with Category[F] with Serializable
-
trait
Category
[F[_, _]] extends Compose[F] with Serializable
Must obey the laws defined in cats.laws.CategoryLaws.
- trait Choice [F[_, _]] extends Category[F] with Serializable
-
trait
Compose
[F[_, _]] extends Serializable
Must obey the laws defined in cats.laws.ComposeLaws.
-
trait
FunctionK
[F[_], G[_]] extends Serializable
FunctionK[F[_], G[_]]
is a functor transformation fromF
toG
in the same manner that functionA => B
is a morphism from values of typeA
toB
.FunctionK[F[_], G[_]]
is a functor transformation fromF
toG
in the same manner that functionA => B
is a morphism from values of typeA
toB
. An easy way to create a FunctionK instance is to use the Polymorphic lambdas provided by non/kind-projector v0.9+. E.g.val listToOption = λ[FunctionK[List, Option]](_.headOption)
- trait Split [F[_, _]] extends Compose[F] with Serializable
Value Members
- object Arrow extends Serializable
- object Category extends Serializable
- object Choice extends Serializable
- object Compose extends Serializable
- object FunctionK extends Serializable
- object Split extends Serializable