Async

object Async
class Object
trait Matchable
class Any

Type members

Classlikes

class InferAsyncArg[F[_]](using am: CpsMonad[F])

Value members

Concrete methods

def adoptFlags[F[_], T](f: Expr[T], dm: Expr[CpsMonad[F]])(implicit evidence$5: Type[F], Quotes): AsyncMacroFlags
inline def async[F[_]](using am: CpsMonad[F]): InferAsyncArg[F]
def nestTransform[F[_], T, S](f: Expr[S], cpsCtx: TransformationContext[F, T])(implicit evidence$10: Type[F], evidence$11: Type[T], evidence$12: Type[S], Quotes): CpsExpr[F, S]
def resolveMemoization[F[_], T](f: Expr[T], dm: Expr[CpsMonad[F]])(implicit evidence$6: Type[F], evidence$7: Type[T], Quotes): Memoization[F]
def rootTransform[F[_], T](f: Expr[T], dm: Expr[CpsMonad[F]], optMemoization: Option[Memoization[F]], flags: AsyncMacroFlags, observatory: Observatory, nesting: Int, parent: Option[TransformationContext[_[_], _]])(implicit evidence$8: Type[F], evidence$9: Type[T], Quotes): CpsExpr[F, T]
inline def transform[F[_], T](inline expr: T)(using m: CpsMonad[F]): F[T]
def transformImpl[F[_], T](f: Expr[T])(implicit evidence$1: Type[F], evidence$2: Type[T], Quotes): Expr[F[T]]

transform expression and get monad from context.

transform expression and get monad from context.

Source
Async.scala
def transformMonad[F[_], T](f: Expr[T], dm: Expr[CpsMonad[F]])(implicit evidence$3: Type[F], evidence$4: Type[T], Quotes): Expr[F[T]]

transform expression within given monad. Use this function is you need to force async-transform from other macros

transform expression within given monad. Use this function is you need to force async-transform from other macros

Source
Async.scala