UsingAsyncShift

object UsingAsyncShift extends AsyncShift[Using]
trait AsyncShift[Using]
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[F[_], R, A](o: Using, m: CpsTryMonad[F])(resource: () => F[R])(f: R => F[A])(arg0: Releasable[R]): F[Try[A]]
def resource[F[_], R, A](o: Using, m: CpsTryMonad[F])(r: R)(f: R => F[A])(arg0: Releasable[R]): F[A]
def resources[F[_], R1, R2, A](o: Using, m: CpsTryMonad[F])(r1: R1, r2: () => F[R2])(f: (R1, R2) => F[A])(r1Releasable: Releasable[R1], r2Releasable: Releasable[R2]): F[A]
def resources[F[_], R1, R2, R3, A](o: Using, m: CpsTryMonad[F])(r1: R1, r2: () => F[R2], r3: () => F[R3])(f: (R1, R2, R3) => F[A])(r1Releasable: Releasable[R1], r2Releasable: Releasable[R2], r3Releasable: Releasable[R3]): F[A]
def resources[F[_], R1, R2, R3, R4, A](o: Using, m: CpsTryMonad[F])(r1: R1, r2: () => F[R2], r3: () => F[R3], r4: () => F[R4])(f: (R1, R2, R3, R4) => F[A])(r1Rl: Releasable[R1], r2Rl: Releasable[R2], r3Rl: Releasable[R3], r4Rl: Releasable[R4]): F[A]