[−][src]Trait sqlx::Executor
A type that contains or can provide a database connection to use for executing queries against the database.
No guarantees are provided that successive queries run on the same physical database connection.
A Connection
is an Executor
that guarantees that
successive queries are ran on the same physical database connection.
Implemented for the following:
Associated Types
Loading content...Required methods
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Self::Database as Database>::Done, <Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Self::Database as Database>::Done, <Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute multiple queries and return the generated results as a stream from each query, in a stream.
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<<Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<<Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute the query and returns at most one row.
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<Self::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
self,
sql: &'q str,
parameters: &'e [<Self::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
Prepare the SQL query, with parameter type information, to inspect the type information about its parameters and results.
Only some database drivers (PostgreSQL, MSSQL) can take advantage of this extra information to influence parameter type inference.
Provided methods
fn execute<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::Done, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::Done, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the total number of rows affected.
fn execute_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Done, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Done, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute multiple queries and return the rows affected from each query, in a stream.
fn fetch<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Row, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Row, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the generated results as a stream.
fn fetch_all<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Vec<<Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Vec<<Self::Database as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute the query and return all the generated results, collected into a Vec
.
fn fetch_one<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::Row, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::Row, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Self::Database>,
Execute the query and returns exactly one row.
fn prepare<'e, 'q>(
self,
query: &'q str
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
self,
query: &'q str
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
Prepare the SQL query to inspect the type information of its parameters and results.
Be advised that when using the query
, query_as
, or query_scalar
functions, the query
is transparently prepared and executed.
This explicit API is provided to allow access to the statement metadata available after it prepared but before the first row is returned.
Implementors
impl<'c> Executor<'c> for &'c mut PoolConnection<Any>
[src]
type Database = Any
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Any as Database>::Done, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Any>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Any as Database>::Done, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Any>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Any>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Any>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<Any as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Any as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<Any as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Any as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PoolConnection<Mssql>
[src]
type Database = Mssql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Mssql as Database>::Done, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Mssql>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Mssql as Database>::Done, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Mssql>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Mssql>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Mssql>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<Mssql as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Mssql as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<Mssql as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Mssql as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PoolConnection<MySql>
[src]
type Database = MySql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<MySql as Database>::Done, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, MySql>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<MySql as Database>::Done, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, MySql>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, MySql>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, MySql>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<MySql as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<MySql as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<MySql as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<MySql as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PoolConnection<Postgres>
[src]
type Database = Postgres
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Postgres as Database>::Done, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Postgres>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Postgres as Database>::Done, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Postgres>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Postgres>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Postgres>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<Postgres as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Postgres as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<Postgres as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Postgres as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PoolConnection<Sqlite>
[src]
type Database = Sqlite
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Sqlite as Database>::Done, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Sqlite>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Sqlite as Database>::Done, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Sqlite>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Sqlite>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, Sqlite>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<Sqlite as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Sqlite as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<Sqlite as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<Sqlite as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PgListener
[src]
type Database = Postgres
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<PgDone, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgListener as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<PgDone, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgListener as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgListener as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgListener as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
query: &'q str,
parameters: &'e [PgTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<PgStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
query: &'q str,
parameters: &'e [PgTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<PgStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut AnyConnection
[src]
type Database = Any
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<AnyDone, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut AnyConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<AnyDone, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut AnyConnection as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut AnyConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut AnyConnection as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &[AnyTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<AnyStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
_parameters: &[AnyTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<AnyStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
fn describe<'e, 'q>(
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut AnyConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut AnyConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut MssqlConnection
[src]
type Database = Mssql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<MssqlDone, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MssqlConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<MssqlDone, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MssqlConnection as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MssqlConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MssqlConnection as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &[MssqlTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<MssqlStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
_parameters: &[MssqlTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<MssqlStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
fn describe<'e, 'q>(
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut MssqlConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut MssqlConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut MySqlConnection
[src]
type Database = MySql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<MySqlDone, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MySqlConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<MySqlDone, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MySqlConnection as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MySqlConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut MySqlConnection as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &'e [MySqlTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<MySqlStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
_parameters: &'e [MySqlTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<MySqlStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut PgConnection
[src]
type Database = Postgres
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<PgDone, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<PgDone, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgConnection as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut PgConnection as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [PgTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<PgStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [PgTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<PgStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
fn describe<'e, 'q>(
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut PgConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str
) -> Pin<Box<dyn Future<Output = Result<Describe<<&'c mut PgConnection as Executor<'c>>::Database>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c> Executor<'c> for &'c mut SqliteConnection
[src]
type Database = Sqlite
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<SqliteDone, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut SqliteConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<SqliteDone, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut SqliteConnection as Executor<'c>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut SqliteConnection as Executor<'c>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
E: 'q + Execute<'q, <&'c mut SqliteConnection as Executor<'c>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &[SqliteTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<SqliteStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
[src]
self,
sql: &'q str,
_parameters: &[SqliteTypeInfo]
) -> Pin<Box<dyn Future<Output = Result<SqliteStatement<'q>, Error>> + 'e + Send>> where
'q: 'e,
'c: 'e,
impl<'c, 't> Executor<'t> for &'t mut Transaction<'c, Any>
[src]
type Database = Any
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Any as Database>::Done, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Any> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Any as Database>::Done, AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Any> as Executor<'t>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Any> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Any> as Executor<'t>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Any> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Any> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Any> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Any> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
impl<'c, 't> Executor<'t> for &'t mut Transaction<'c, Mssql>
[src]
type Database = Mssql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Mssql as Database>::Done, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Mssql as Database>::Done, MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MssqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Mssql> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
impl<'c, 't> Executor<'t> for &'t mut Transaction<'c, MySql>
[src]
type Database = MySql
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<MySql as Database>::Done, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, MySql> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<MySql as Database>::Done, MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, MySql> as Executor<'t>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, MySql> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, MySql> as Executor<'t>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, MySql> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, MySql> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, MySql> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, MySql> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
impl<'c, 't> Executor<'t> for &'t mut Transaction<'c, Postgres>
[src]
type Database = Postgres
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Postgres as Database>::Done, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Postgres as Database>::Done, PgRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<PgRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Postgres> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
impl<'c, 't> Executor<'t> for &'t mut Transaction<'c, Sqlite>
[src]
type Database = Sqlite
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Sqlite as Database>::Done, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<Sqlite as Database>::Done, SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<SqliteRow>, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
E: 'q + Execute<'q, <&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'t mut Transaction<'c, Sqlite> as Executor<'t>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
't: 'e,
impl<'p, '_, DB> Executor<'p> for &'_ Pool<DB> where
DB: Database,
&'c mut <DB as Database>::Connection: for<'c> Executor<'c>,
<&'c mut <DB as Database>::Connection as Executor<'c>>::Database == DB,
[src]
DB: Database,
&'c mut <DB as Database>::Connection: for<'c> Executor<'c>,
<&'c mut <DB as Database>::Connection as Executor<'c>>::Database == DB,
type Database = DB
fn fetch_many<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<DB as Database>::Done, <DB as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
E: 'q + Execute<'q, <&'_ Pool<DB> as Executor<'p>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Stream<Item = Result<Either<<DB as Database>::Done, <DB as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
E: 'q + Execute<'q, <&'_ Pool<DB> as Executor<'p>>::Database>,
fn fetch_optional<'e, 'q, E>(
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<<DB as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
E: 'q + Execute<'q, <&'_ Pool<DB> as Executor<'p>>::Database>,
[src]
self,
query: E
) -> Pin<Box<dyn Future<Output = Result<Option<<DB as Database>::Row>, Error>> + 'e + Send>> where
'q: 'e,
E: 'q + Execute<'q, <&'_ Pool<DB> as Executor<'p>>::Database>,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
parameters: &'e [<<&'_ Pool<DB> as Executor<'p>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'_ Pool<DB> as Executor<'p>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,
[src]
self,
sql: &'q str,
parameters: &'e [<<&'_ Pool<DB> as Executor<'p>>::Database as Database>::TypeInfo]
) -> Pin<Box<dyn Future<Output = Result<<<&'_ Pool<DB> as Executor<'p>>::Database as HasStatement<'q>>::Statement, Error>> + 'e + Send>> where
'q: 'e,