Trait sqlx::Acquire [−][src]
pub trait Acquire<'c> {
type Database: Database;
type Connection: Deref + DerefMut + Send;
fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<Self::Connection, Error>> + 'c + Send, Global>>;
fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Self::Database>, Error>> + 'c + Send, Global>>;
}Associated Types
Required methods
Implementors
impl<'a, '_, DB> Acquire<'a> for &'_ Pool<DB> where
DB: Database, [src]
impl<'a, '_, DB> Acquire<'a> for &'_ Pool<DB> where
DB: Database, [src]type Database = DB
type Connection = PoolConnection<DB>
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'_ Pool<DB> as Acquire<'a>>::Connection, Error>> + 'static + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'_ Pool<DB> as Acquire<'a>>::Connection, Error>> + 'static + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'a, DB>, Error>> + 'static + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'a, DB>, Error>> + 'static + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PoolConnection<Any>[src]
impl<'c> Acquire<'c> for &'c mut PoolConnection<Any>[src]type Database = Any
type Connection = &'c mut <Any as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Any> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Any> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Any>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Any>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PoolConnection<Mssql>[src]
impl<'c> Acquire<'c> for &'c mut PoolConnection<Mssql>[src]type Database = Mssql
type Connection = &'c mut <Mssql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Mssql> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Mssql> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Mssql>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Mssql>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PoolConnection<MySql>[src]
impl<'c> Acquire<'c> for &'c mut PoolConnection<MySql>[src]type Database = MySql
type Connection = &'c mut <MySql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<MySql> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<MySql> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, MySql>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, MySql>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PoolConnection<Postgres>[src]
impl<'c> Acquire<'c> for &'c mut PoolConnection<Postgres>[src]type Database = Postgres
type Connection = &'c mut <Postgres as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Postgres> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Postgres> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Postgres>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Postgres>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PoolConnection<Sqlite>[src]
impl<'c> Acquire<'c> for &'c mut PoolConnection<Sqlite>[src]type Database = Sqlite
type Connection = &'c mut <Sqlite as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Sqlite> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PoolConnection<Sqlite> as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Sqlite>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Sqlite>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut AnyConnection[src]
impl<'c> Acquire<'c> for &'c mut AnyConnection[src]type Database = Any
type Connection = &'c mut <Any as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut AnyConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut AnyConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Any>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Any>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut MssqlConnection[src]
impl<'c> Acquire<'c> for &'c mut MssqlConnection[src]type Database = Mssql
type Connection = &'c mut <Mssql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut MssqlConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut MssqlConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Mssql>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Mssql>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut MySqlConnection[src]
impl<'c> Acquire<'c> for &'c mut MySqlConnection[src]type Database = MySql
type Connection = &'c mut <MySql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut MySqlConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut MySqlConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, MySql>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, MySql>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut PgConnection[src]
impl<'c> Acquire<'c> for &'c mut PgConnection[src]type Database = Postgres
type Connection = &'c mut <Postgres as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PgConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut PgConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Postgres>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Postgres>, Error>> + 'c + Send, Global>>
impl<'c> Acquire<'c> for &'c mut SqliteConnection[src]
impl<'c> Acquire<'c> for &'c mut SqliteConnection[src]type Database = Sqlite
type Connection = &'c mut <Sqlite as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut SqliteConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'c mut SqliteConnection as Acquire<'c>>::Connection, Error>> + 'c + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Sqlite>, Error>> + 'c + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Sqlite>, Error>> + 'c + Send, Global>>
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Any>[src]
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Any>[src]type Database = Any
type Connection = &'t mut <Any as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Any> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Any> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Any>, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Any>, Error>> + 't + Send, Global>>
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Mssql>[src]
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Mssql>[src]type Database = Mssql
type Connection = &'t mut <Mssql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Mssql> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Mssql> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Mssql>, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Mssql>, Error>> + 't + Send, Global>>
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, MySql>[src]
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, MySql>[src]type Database = MySql
type Connection = &'t mut <MySql as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, MySql> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, MySql> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, MySql>, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, MySql>, Error>> + 't + Send, Global>>
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Postgres>[src]
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Postgres>[src]type Database = Postgres
type Connection = &'t mut <Postgres as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Postgres> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Postgres> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Postgres>, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Postgres>, Error>> + 't + Send, Global>>
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Sqlite>[src]
impl<'c, 't> Acquire<'t> for &'t mut Transaction<'c, Sqlite>[src]type Database = Sqlite
type Connection = &'t mut <Sqlite as Database>::Connection
pub fn acquire(
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Sqlite> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<<&'t mut Transaction<'c, Sqlite> as Acquire<'t>>::Connection, Error>> + 't + Send, Global>>
pub fn begin(
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Sqlite>, Error>> + 't + Send, Global>>[src]
self
) -> Pin<Box<dyn Future<Output = Result<Transaction<'t, Sqlite>, Error>> + 't + Send, Global>>