All Downloads are FREE. Search and download functionalities are using the official Maven repository.

autolift.algebird.Algebird.scala Maven / Gradle / Ivy

package autolift

import autolift.algebird._

object Algebird extends Syntax with Context with Reexports with Implicits{
  implicit def mkF[Obj, Fn](implicit lift: AlgeLiftMap[Obj, Fn]): AlgeLiftMap.Aux[Obj, Fn, lift.Out] = lift
  implicit def mkAp[Obj, Fn](implicit lift: AlgeLiftAp[Obj, Fn]): AlgeLiftAp.Aux[Obj, Fn, lift.Out] = lift
  implicit def mkFM[Obj, Fn](implicit lift: AlgeLiftFlatMap[Obj, Fn]): AlgeLiftFlatMap.Aux[Obj, Fn, lift.Out] = lift
  implicit def mkFl[M[_], Obj](implicit lift: AlgeLiftFlatten[M, Obj]): AlgeLiftFlatten.Aux[M, Obj, lift.Out] = lift
  implicit def mkJ[Obj1, Obj2](implicit lift: AlgeLiftMerge[Obj1, Obj2]): AlgeLiftMerge.Aux[Obj1, Obj2, lift.Out] = lift
  implicit def mkJw[Obj1, Obj2, Fn](implicit lift: AlgeLiftMergeWith[Obj1, Obj2, Fn]): AlgeLiftMergeWith.Aux[Obj1, Obj2, Fn, lift.Out] = lift
  implicit def mkFil[Obj, Fn](implicit lift: AlgeLiftFilter[Obj, Fn]): AlgeLiftFilter[Obj, Fn] = lift
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy