Coyoneda

Companion
class

Type members

Classlikes

final
class By[F[_]]

See by method.

See by method.

Types

type Aux[F[_], A, B] = Coyoneda[F, A] { type I = B; }

Lift the I type member to a parameter. It is usually more convenient to use Aux than a structural type.

Lift the I type member to a parameter. It is usually more convenient to use Aux than a structural type.

Value members

Concrete methods

def apply[F[_], A, B](fa: F[A])(_k: A => B): Aux[F, B, A]

Like lift(fa).map(_k).

Like lift(fa).map(_k).

@inline
def by[F[_]]: By[F]

Partial application of type parameters to apply. It is often more convenient to invoke Coyoneda.by[F]{x: X => ...} then Coyoneda[...](...){x => ...}.

Partial application of type parameters to apply. It is often more convenient to invoke Coyoneda.by[F]{x: X => ...} then Coyoneda[...](...){x => ...}.

def iso[F[_] : Functor]: IsoFunctor[[_] =>> Coyoneda[F, _$13], F]
def lift[F[_], A](fa: F[A]): Coyoneda[F, A]

F[A] converts to Coyoneda[F,A] for any F

F[A] converts to Coyoneda[F,A] for any F

def liftT[F[_], G[_]](fg: NaturalTransformation[F, G]): NaturalTransformation[[_] =>> Coyoneda[F, _$20], [_] =>> Coyoneda[G, _$21]]

Turns a natural transformation F ~> G into CF ~> CG

Turns a natural transformation F ~> G into CF ~> CG

def liftTF[F[_], G[_] : Functor](fg: NaturalTransformation[F, G]): NaturalTransformation[[_] =>> Coyoneda[F, _$17], G]

Turns a natural transformation F ~> G into CF ~> G

Turns a natural transformation F ~> G into CF ~> G

Implicits

Inherited implicits

implicit
def coyonedaApplicative[F[_] : Applicative]: Applicative[[_] =>> Coyoneda[F, _$57]]
Inherited from
CoyonedaInstances7
implicit
Inherited from
CoyonedaInstances4
implicit
def coyonedaApply[F[_] : Apply]: Apply[[_] =>> Coyoneda[F, _$62]]
Inherited from
CoyonedaInstances8
implicit
def coyonedaBind[F[_] : Bind]: Bind[[_] =>> Coyoneda[F, _$51]]
Inherited from
CoyonedaInstances6
implicit
def coyonedaBindRec[F[_] : BindRec]: BindRec[[_] =>> Coyoneda[F, _$26]]
Inherited from
CoyonedaInstances
implicit
def coyonedaCobind[F[_] : Cobind]: Cobind[[_] =>> Coyoneda[F, _$33]]
Inherited from
CoyonedaInstances1
implicit
def coyonedaComonad[F[_] : Comonad]: Comonad[[_] =>> Coyoneda[F, _$29]]
Inherited from
CoyonedaInstances0
implicit
def coyonedaContravariant[F[_] : Functor]: Contravariant[[_] =>> Coyoneda[F, _$68]]
Inherited from
CoyonedaInstances9
implicit
def coyonedaEqual[A, F[_]](implicit A: Equal[F[A]], F: Functor[F]): Equal[Coyoneda[F, A]]
Inherited from
CoyonedaInstances1
implicit
def coyonedaFoldable[F[_] : Foldable]: Foldable[[_] =>> Coyoneda[F, _$71]]
Inherited from
CoyonedaInstances10
implicit
def coyonedaFoldable1[F[_] : Foldable1]: Foldable1[[_] =>> Coyoneda[F, _$60]]
Inherited from
CoyonedaInstances8
implicit
def coyonedaFunctor[F[_]]: Functor[[_] =>> Coyoneda[F, _$73]]

Coyoneda[F,_] is a functor for any F

Coyoneda[F,_] is a functor for any F

Inherited from
CoyonedaInstances10
implicit
def coyonedaMonad[F[_] : Monad]: Monad[[_] =>> Coyoneda[F, _$45]]
Inherited from
CoyonedaInstances5
implicit
def coyonedaMonadPlus[F[_] : MonadPlus]: MonadPlus[[_] =>> Coyoneda[F, _$39]]
Inherited from
CoyonedaInstances3
implicit
def coyonedaOrder[A, F[_]](implicit A: Order[F[A]], F: Functor[F]): Order[Coyoneda[F, A]]
Inherited from
CoyonedaInstances
implicit
def coyonedaPlus[F[_] : Functor]: Plus[[_] =>> Coyoneda[F, _$54]]
Inherited from
CoyonedaInstances6
implicit
def coyonedaPlusEmpty[F[_] : Functor]: PlusEmpty[[_] =>> Coyoneda[F, _$48]]
Inherited from
CoyonedaInstances5
implicit
def coyonedaTraverse[F[_] : Traverse]: Traverse[[_] =>> Coyoneda[F, _$65]]
Inherited from
CoyonedaInstances9
implicit
def coyonedaTraverse1[F[_] : Traverse1]: Traverse1[[_] =>> Coyoneda[F, _$36]]
Inherited from
CoyonedaInstances2