
tofu.internal.carriers.fibersMacro.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tofu-kernel_3 Show documentation
Show all versions of tofu-kernel_3 Show documentation
Opinionated set of tools for functional programming in Scala
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