Package

cats

arrow

Permalink

package arrow

Visibility
  1. Public
  2. All

Type Members

  1. trait Arrow[F[_, _]] extends Split[F] with Strong[F] with Category[F] with Serializable

    Permalink
  2. trait Category[F[_, _]] extends Compose[F] with Serializable

    Permalink

    Must obey the laws defined in cats.laws.CategoryLaws.

  3. trait Choice[F[_, _]] extends Category[F] with Serializable

    Permalink
  4. trait Compose[F[_, _]] extends Serializable

    Permalink

    Must obey the laws defined in cats.laws.ComposeLaws.

  5. trait FunctionK[F[_], G[_]] extends Serializable

    Permalink

    FunctionK[F[_], G[_]] is a functor transformation from F to G in the same manner that function A => B is a morphism from values of type A to B.

    FunctionK[F[_], G[_]] is a functor transformation from F to G in the same manner that function A => B is a morphism from values of type A to B. 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)
  6. trait Split[F[_, _]] extends Compose[F] with Serializable

    Permalink

Value Members

  1. object Arrow extends Serializable

    Permalink
  2. object Category extends Serializable

    Permalink
  3. object Choice extends Serializable

    Permalink
  4. object Compose extends Serializable

    Permalink
  5. object FunctionK extends Serializable

    Permalink
  6. object Split extends Serializable

    Permalink

Ungrouped