SyntaxUse

izumi.functional.lifecycle.Lifecycle.SyntaxUse
final implicit class SyntaxUse[+F[_], +A](resource: Lifecycle[F, A]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Value members

Concrete methods

def use[G[x], B](use: A => G[B])(implicit F: QuasiPrimitives[G]): G[B]

The main entrypoint for using a Lifecycle

The main entrypoint for using a Lifecycle

Attributes

Example
open(file1).use {
 reader1 =>
   open(file2).use {
     reader2 =>
       readFiles(reader1, reader2)
   }
}