package caqti
Install
Dune Dependency
Authors
Maintainers
Sources
md5=1dbae4092760be0813823a1936dec1c6
sha256=9635da1efb377fc4477a573f8292d4afd781e20dae17e2da7250dc7fbfec5170
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
.
A pool implementation for the current concurrency library.
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
.