[][src]Crate bb8

A generic connection pool, designed for asynchronous tokio-based connections This is an asynchronous tokio-based version of r2d2.

Opening a new database connection every time one is needed is both inefficient and can lead to resource exhaustion under high traffic conditions. A connection pool maintains a set of open connections to a database, handing them out for repeated use.

bb8 is agnostic to the connection type it is managing. Implementors of the ManageConnection trait provide the database-specific logic to create and check the health of connections.

Structs

Builder

A builder for a connection pool.

NopErrorSink

An ErrorSink implementation that does nothing.

Pool

A generic connection pool.

State

Information about the state of a Pool.

Enums

RunError

bb8's error type.

Traits

ErrorSink

A trait to receive errors generated by connection management that aren't tied to any particular caller.

ManageConnection

A trait which provides connection-specific functionality.