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

trace4cats.context.syntax.scala Maven / Gradle / Ivy

There is a newer version: 0.14.7
Show newest version
package trace4cats.context

object syntax {

  implicit class LocalOps[F[_], A](val fa: F[A]) extends AnyVal {

    def local[E](f: E => E)(implicit local: Local[F, E]): F[A] =
      local.local(fa)(f)

    def scope[E](e: E)(implicit local: Local[F, E]): F[A] =
      local.scope(fa)(e)

  }

  implicit class ProvideOps[F[_], A](val fa: F[A]) extends AnyVal {

    def provide[Low[_], E](e: E)(implicit provide: Provide[Low, F, E]): Low[A] =
      provide.provide(fa)(e)

  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy