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

cats.syntax.apply.scala Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package cats
package syntax

private[syntax] trait ApplySyntax1 {
  implicit def catsSyntaxUApply[FA](fa: FA)(implicit U: Unapply[Apply, FA]): Apply.Ops[U.M, U.A] =
    new Apply.Ops[U.M, U.A] {
      val self = U.subst(fa)
      val typeClassInstance = U.TC
    }
}

trait ApplySyntax extends ApplySyntax1 {
  implicit def catsSyntaxApply[F[_], A](fa: F[A])(implicit F: Apply[F]): Apply.Ops[F, A] =
    new Apply.Ops[F, A] {
      val self = fa
      val typeClassInstance = F
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy