package caqti
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=2fc68b60d90281e11a3272fa0e760cc22282a317b734778ab0bf987ed08a2f72
sha512=c0f214776bd2eda73f54ab0f64b89a90d12afc0b793308ee21374d70fc096073a24ae66fe0516304a4dc5da8ac5b98cd7df2d2eb88b002f616ef788105c1ec64
doc/caqti.blocking/Caqti_blocking/index.html
Module Caqti_blocking
Source
Blocking API based on the Unix module.
Warning: This module is not well tested. Please report any issues.
This module implements a blocking API. It is not designed for preemptive threading. That is, connections and connection pools must be created and used within a single thread, and any limitation on multithreading from the driver or client library applies.
You can use a connection pool to cache a single DB connection, additional connections will not be allocated, since usage is serial.
include Caqti_connect_sig.S with type 'a future = 'a
The type of a deferred value of type 'a
.
module Pool : Caqti_pool_sig.S with type 'a future := 'a future
A pool implementation for the current concurrency library.
module Stream : Caqti_stream.S with type 'a future := 'a future
module type CONNECTION =
Caqti_connection_sig.S
with type 'a future := 'a future
and type ('a, 'err) stream := ('a, 'err) Stream.t
The connection API specialized for the current concurrency library.
Shortcut for the connection API passed as a value.
connect uri
locates and loads a driver which can handle uri
, passes uri
to the driver, which establish a connection and returns a first-class module implementing Caqti_connection_sig.S
.
val connect_pool :
?max_size:int ->
Uri.t ->
((connection, [> Caqti_error.connect ]) Pool.t, [> Caqti_error.load ]) result
connect_pool uri
is a pool of database connections constructed by connect uri
.
Takes Ok x
to x
and raises Caqti_error.Exnerr
on Error err
.