[−][src]Trait diesel::backend::Backend
A database backend
This trait represents the concept of a backend (e.g. "MySQL" vs "SQLite").
It is separate from a Connection
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.
Associated Types
type QueryBuilder: QueryBuilder<Self>
The concrete QueryBuilder implementation for this backend.
type BindCollector: BindCollector<Self>
The concrete BindCollector implementation for this backend.
Most backends should use RawBytesBindCollector.
type RawValue: ?Sized
The raw representation of a database value given to FromSql.
Since most backends transmit data as opaque blobs of bytes, this type
is usually [u8].
type ByteOrder: ByteOrder
What byte order is used to transmit integers?
This type is only used if RawValue is [u8].
Implementors
impl Backend for Sqlite[src]
impl Backend for Sqlite