Expand description
Types which represent various database backends
Modules
- sql_dialect
i-implement-a-third-party-backend-and-opt-into-breaking-changes
This module contains all options provided by diesel to configure theSqlDialect
trait.
Traits
- A database backend
- DieselReserveSpecialization
i-implement-a-third-party-backend-and-opt-into-breaking-changes
This is a marker trait which indicates that diesel may specialize a certainQueryFragment
impl in a later version. If you as a user encounter, where rustc suggests adding this a bound to a type implementingBackend
consider adding the following bound insteadYourQueryType: QueryFragment<DB>
(the concrete bound is likely mentioned by rustc as part of anote: …
- HasBindCollector
i-implement-a-third-party-backend-and-opt-into-breaking-changes
The bind collector type used to collect query binds for this backend - HasRawValue
i-implement-a-third-party-backend-and-opt-into-breaking-changes
The raw representation of a database value given toFromSql
. - This trait provides various options to configure the generated SQL for a specific backend.
- TrustedBackend
i-implement-a-third-party-backend-and-opt-into-breaking-changes
This trait just indicates that noone implementsSqlDialect
without enabling thei-implement-a-third-party-backend-and-opt-into-breaking-changes
feature flag.
Type Definitions
- A helper type to get the bind collector for a database backend. Equivalent to
<DB as HasBindCollector<'a>>::BindCollector<'a>
j - A helper type to get the raw representation of a database type given to
FromSql
. Equivalent to<DB as Backend>::RawValue<'a>
.