pub trait DbConnection<T, P>: Send {
    // Required methods
    fn as_any(&self) -> &dyn Any;
    fn as_any_mut(&mut self) -> &mut dyn Any;

    // Provided methods
    fn as_sync(&self) -> Option<&dyn SyncDbConnection<T, P>> { ... }
    fn as_async(&self) -> Option<&dyn AsyncDbConnection<T, P>> { ... }
}

Required Methods§

Source

fn as_any(&self) -> &dyn Any

Source

fn as_any_mut(&mut self) -> &mut dyn Any

Provided Methods§

Source

fn as_sync(&self) -> Option<&dyn SyncDbConnection<T, P>>

Source

fn as_async(&self) -> Option<&dyn AsyncDbConnection<T, P>>

Implementations on Foreign Types§

Source§

impl DbConnection<Client, ()> for Client

Available on crate feature clickhouse only.
Source§

fn as_any(&self) -> &dyn Any

Source§

fn as_any_mut(&mut self) -> &mut dyn Any

Source§

fn as_sync(&self) -> Option<&dyn SyncDbConnection<Client, ()>>

Source§

fn as_async(&self) -> Option<&dyn AsyncDbConnection<Client, ()>>

Implementors§

Source§

impl DbConnection<PooledConnection<DuckdbConnectionManager>, Box<dyn DuckDBSyncParameter>> for DuckDbConnection

Available on crate feature duckdb only.
Source§

impl DbConnection<Connection, &'static (dyn ToSql + Sync)> for SqliteConnection

Available on crate feature sqlite only.
Source§

impl<'a> DbConnection<PooledConnection<'static, PostgresConnectionManager<MakeTlsConnector>>, &'a (dyn ToSql + Sync)> for PostgresConnection

Available on crate feature postgres only.
Source§

impl<'a> DbConnection<Conn, &'a (dyn ToValue + Sync)> for MySQLConnection

Available on crate feature mysql only.
Source§

impl<'a> DbConnection<Connection<'a>, Box<dyn ODBCSyncParameter>> for ODBCConnection<'a>
where 'a: 'static,

Available on crate feature odbc only.