Trait sqlx_core::database::Database [−][src]
pub trait Database: 'static + Sized + Send + Debug + for<'r> HasValueRef<'r, Database = Self> + for<'q> HasArguments<'q, Database = Self> + for<'q> HasStatement<'q, Database = Self> { type Connection: Connection<Database = Self>; type TransactionManager: TransactionManager<Database = Self>; type Row: Row<Database = Self>; type QueryResult: 'static + Sized + Send + Sync + Default + Extend<Self::QueryResult>; type Column: Column<Database = Self>; type TypeInfo: TypeInfo; type Value: Value<Database = Self> + 'static; }
Expand description
A database driver.
This trait encapsulates a complete set of traits that implement a driver for a specific database (e.g., MySQL, PostgreSQL).
Associated Types
type Connection: Connection<Database = Self>
type Connection: Connection<Database = Self>
The concrete Connection
implementation for this database.
type TransactionManager: TransactionManager<Database = Self>
type TransactionManager: TransactionManager<Database = Self>
The concrete TransactionManager
implementation for this database.
type QueryResult: 'static + Sized + Send + Sync + Default + Extend<Self::QueryResult>
type QueryResult: 'static + Sized + Send + Sync + Default + Extend<Self::QueryResult>
The concrete QueryResult
implementation for this database.