{0 caqti index}

{1 Library caqti}

This library exposes the following toplevel modules:
{!modules:
    Caqti_connect_sig
    Caqti_connection_sig
    Caqti_driver_info
    Caqti_error
    Caqti_mult
    Caqti_pool_config
    Caqti_pool_sig
    Caqti_query
    Caqti_query_fmt
    Caqti_request
    Caqti_response_sig
    Caqti_stream_sig
    Caqti_switch_sig
    Caqti_type
    Caqti_type_sig
}

{1 Library caqti.blocking}

This library implements the blocking (non-)concurrency using the unix library.
Real concurrency support is provided by separate packages.

The entry point of this library is the module:
{!module-Caqti_blocking}.

{1 Library caqti.plugin}

This library registers a dynamic linker based on the dune-site.plugin
library, which allows Caqti to automatically load driver libraries inferred
from the URI when connecting to a new kind of database for the first time.
It has entry point; linking aganist it provides all of its functionality.

This library is an experimental drop-in replacement for the caqti-dynload
package.


{1 Platform Libraries for Internal Use}

The platform libraries are only meant for use in implementing drivers and
concurrency support.  {b These APIs are unstable}, i.e. they can change between
minor versions and without prior deprecation notices.

{2 Library caqti.platform}

The entry point of this library is the module:
{!module-Caqti_platform}.

{2 Library caqti.platform.unix}

The entry point of this library is the module:
{!module-Caqti_platform_unix}.
