Free monad over a free functor of CopyOutOp; abstractly, a computation that consumes
a org.postgresql.copy.CopyOut
and produces a value of type A
.
Syntax for CopyOutIO
.
Sum type of primitive operations over a org.postgresql.copy.CopyOut
.
Capture instance for CopyOutIO.
Catchable instance for CopyOutIO.
Module of constructors for CopyOutOp
.
Module of constructors for CopyOutOp
. These are rarely useful outside of the implementation;
prefer the smart constructors provided by the copyout
module.
Lift a CopyOutIO[A] into an exception-capturing CopyOutIO[Throwable \/ A].
Non-strict unit for capturing effects.
Natural transformation from CopyOutOp
to Kleisli
for the given M
, consuming a org.postgresql.copy.CopyOut
.
Algebra and free monad for primitive operations over a
org.postgresql.copy.CopyOut
. 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.CopyOutIO
is a free monad that must be run via an interpreter, most commonly via natural transformation of its underlying algebraCopyOutOp
to another monad viaFree#foldMap
.The library provides a natural transformation to
Kleisli[M, CopyOut, 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.