ReleasableResource

Companion
class
class Object
trait Matchable
class Any

Value members

Concrete methods

def futureResource[A <: AutoCloseable](acquire: Future[A])(implicit ec: ExecutionContext): ReleasableResource[[T] =>> Future[T], A]
def makeFuture[A](acquire: Future[A])(release: A => Future[Unit])(implicit ec: ExecutionContext): ReleasableResource[[T] =>> Future[T], A]
def makeTry[A](resource: => Try[A])(release: A => Try[Unit]): ReleasableResource[[T] =>> Try[T], A]
def pureFuture[A](acquire: A)(implicit ec: ExecutionContext): ReleasableResource[[T] =>> Future[T], A]
def pureTry[A](resource: A): ReleasableResource[[T] =>> Try[T], A]
def usingResource[A <: AutoCloseable](acquire: => A): ReleasableResource[[T] =>> Try[T], A]
def usingResourceFromTry[A <: AutoCloseable](resource: Try[A]): ReleasableResource[[T] =>> Try[T], A]

Implicits

Implicits

implicit def releasableResourceFunctor[F[*]](implicit resourceMaker: ResourceMaker[F]): Applicative[[_] =>> ReleasableResource[F, _$2]]