A database backend
This trait represents the concept of a backend (e.g. "MySQL" vs "SQLite").
It is separate from a
to that backend.
One backend may have multiple concrete connection implementations.
Implementations of this trait should not assume details about how the
connection is implemented.
For example, the
Pg backend does not assume that
libpq is being used.
Implementations of this trait can and should care about details of the wire
protocol used to communicated with the database.
type QueryBuilder: QueryBuilder<Self>
QueryBuilder implementation for this backend.
type BindCollector: BindCollector<Self>
BindCollector implementation for this backend.
Most backends should use
The raw representation of a database value given to
Since most backends transmit data as opaque blobs of bytes, this type
What byte order is used to transmit integers?
This type is only used if