Free monad over a free functor of CopyManagerOp; abstractly, a computation that consumes
a org.postgresql.copy.CopyManager
and produces a value of type A
.
Syntax for CopyManagerIO
.
Sum type of primitive operations over a org.postgresql.copy.CopyManager
.
Capture instance for CopyManagerIO.
Catchable instance for CopyManagerIO.
Module of constructors for CopyManagerOp
.
Module of constructors for CopyManagerOp
. These are rarely useful outside of the implementation;
prefer the smart constructors provided by the copymanager
module.
Lift a CopyManagerIO[A] into an exception-capturing CopyManagerIO[Throwable \/ A].
Non-strict unit for capturing effects.
Natural transformation from CopyManagerOp
to Kleisli
for the given M
, consuming a org.postgresql.copy.CopyManager
.
Algebra and free monad for primitive operations over a
org.postgresql.copy.CopyManager
. This is a low-level API that exposes lifecycle-managed JDBC objects directly and is intended mainly for library developers. End users will prefer a safer, higher-level API such as that provided in thedoobie.hi
package.CopyManagerIO
is a free monad that must be run via an interpreter, most commonly via natural transformation of its underlying algebraCopyManagerOp
to another monad viaFree#foldMap
.The library provides a natural transformation to
Kleisli[M, CopyManager, A]
for any exception-trapping (Catchable
) and effect-capturing (Capture
) monadM
. Such evidence is provided forTask
,IO
, and stdlibFuture
; andtransK[M]
is provided as syntax.