Trait sqlx_core::database::Database

source ·
pub trait Database:
    'static
    + Sized
    + Send
    + Debug {
    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;
    type ValueRef<'r>: ValueRef<'r, Database = Self>;
    type Arguments<'q>: Arguments<'q, Database = Self>;
    type ArgumentBuffer<'q>;
    type Statement<'q>: Statement<'q, Database = Self>;
Show 2 associated constants and 0 method const NAME: &'static str; const URL_SCHEMES: &'static [&'static str];
}
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).

Required Associated Types§

source

type Connection: Connection<Database = Self>

The concrete Connection implementation for this database.

source

type TransactionManager: TransactionManager<Database = Self>

The concrete TransactionManager implementation for this database.

source

type Row: Row<Database = Self>

The concrete Row implementation for this database.

source

type QueryResult: 'static + Sized + Send + Sync + Default + Extend<Self::QueryResult>

The concrete QueryResult implementation for this database.

source

type Column: Column<Database = Self>

The concrete Column implementation for this database.

source

type TypeInfo: TypeInfo

The concrete TypeInfo implementation for this database.

source

type Value: Value<Database = Self> + 'static

The concrete type used to hold an owned copy of the not-yet-decoded value that was received from the database.

source

type ValueRef<'r>: ValueRef<'r, Database = Self>

The concrete type used to hold a reference to the not-yet-decoded value that has just been received from the database.

source

type Arguments<'q>: Arguments<'q, Database = Self>

The concrete Arguments implementation for this database.

source

type ArgumentBuffer<'q>

The concrete type used as a buffer for arguments while encoding.

source

type Statement<'q>: Statement<'q, Database = Self>

The concrete Statement implementation for this database.

Required Associated Constants§

source

const NAME: &'static str

The display name for this database driver.

source

const URL_SCHEMES: &'static [&'static str]

The schemes for database URLs that should match this driver.

Object Safety§

This trait is not object safe.

Implementors§