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

tofu.internal.carriers.fibersMacro.scala Maven / Gradle / Ivy

There is a newer version: 0.13.6
Show newest version
package tofu.internal
package carriers

object FibersCarrier2Macro:
  inline val method = "tofu.interop.CE2Kernel.startFromConcurrent"

trait FibersCarrier2Macro extends FibersCarrier2MacroLowLevel:
  inline given startFromConcurrentAny[F[_]]: FibersCarrier2.Aux[F, [x] =>> Any, [x] =>> Any] =
    Interop
      .delegate1[F, FibersCarrier2[F]](FibersCarrier2Macro.method)
      .widen

trait FibersCarrier2MacroLowLevel:
  inline given startFromConcurrent[F[_], Exit[_], Fiber[_]]: FibersCarrier2.Aux[F, Exit, Fiber] =
    Interop.delegate1[F, FibersCarrier2.Aux[F, Exit, Fiber]](FibersCarrier2Macro.method)

object FibersCarrier3Macro:
  inline val method = "tofu.interop.CE3Kernel.startFromConcurrent"

trait FibersCarrier3Macro extends FibersCarrier3MacroLowLevel:
  inline given startFromConcurrentAny[F[_], E]: FibersCarrier3.Aux[F, E, [x] =>> Any, [x] =>> Any] =
    Interop
      .delegate1_0[F, E, FibersCarrier3[F, E]](FibersCarrier3Macro.method)
      .widen

trait FibersCarrier3MacroLowLevel:
  inline given startFromConcurrent[F[_], E, Exit[_], Fiber[_]]: FibersCarrier3.Aux[F, E, Exit, Fiber] =
    Interop.delegate1_0[F, E, FibersCarrier3.Aux[F, E, Exit, Fiber]](FibersCarrier3Macro.method)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy