pub struct AnyConnection(/* private fields */);Available on (crate features
mysql or sqlite or postgres or mssql or odbc) and crate feature any only.Expand description
A connection to any SQLx database.
The database driver used is determined by the scheme of the connection url.
postgres://postgres@localhost/test
sqlite://a.sqliteImplementationsยง
Trait Implementationsยง
Sourceยงimpl<'c> Acquire<'c> for &'c mut AnyConnection
impl<'c> Acquire<'c> for &'c mut AnyConnection
type Database = Any
type Connection = &'c mut <Any as Database>::Connection
fn acquire( self, ) -> Pin<Box<dyn Future<Output = Result<<&'c mut AnyConnection as Acquire<'c>>::Connection, Error>> + Send + 'c>>
fn begin( self, ) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, Any>, Error>> + Send + 'c>>
Sourceยงimpl Connection for AnyConnection
impl Connection for AnyConnection
type Database = Any
type Options = AnyConnectOptions
Sourceยงfn close(self) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>
fn close(self) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>
Explicitly close this database connection. Read more
Sourceยงfn ping(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn ping( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
Checks if a connection to the database is still valid.
Sourceยงfn begin(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<Transaction<'_, <AnyConnection as Connection>::Database>, Error>> + Send + '_>>where
AnyConnection: Sized,
fn begin(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<Transaction<'_, <AnyConnection as Connection>::Database>, Error>> + Send + '_>>where
AnyConnection: Sized,
Begin a new transaction or establish a savepoint within the active transaction. Read more
Sourceยงfn cached_statements_size(&self) -> usize
fn cached_statements_size(&self) -> usize
The number of statements currently cached in the connection.
Sourceยงfn clear_cached_statements(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn clear_cached_statements( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
Removes all statements from the cache, closing them on the server if
needed.
Sourceยงfn dbms_name(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + '_>>
fn dbms_name( &mut self, ) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + '_>>
Returns the name of the Database Management System (DBMS) this connection
is talking to. Read more
Sourceยงfn transaction<'a, F, R, E>(
&'a mut self,
callback: F,
) -> Pin<Box<dyn Future<Output = Result<R, E>> + Send + 'a>>
fn transaction<'a, F, R, E>( &'a mut self, callback: F, ) -> Pin<Box<dyn Future<Output = Result<R, E>> + Send + 'a>>
Execute the function inside a transaction. Read more
Sourceยงimpl Debug for AnyConnection
impl Debug for AnyConnection
Sourceยงimpl<'c> Executor<'c> for &'c mut AnyConnection
impl<'c> Executor<'c> for &'c mut AnyConnection
type Database = Any
Sourceยงfn fetch_many<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Stream<Item = Result<Either<AnyQueryResult, AnyRow>, Error>> + Send + 'e>>
fn fetch_many<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Stream<Item = Result<Either<AnyQueryResult, AnyRow>, Error>> + Send + 'e>>
Execute multiple queries and return the generated results as a stream
from each query, in a stream.
Sourceยงfn fetch_optional<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + Send + 'e>>
fn fetch_optional<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + Send + 'e>>
Execute the query and returns at most one row.
Sourceยงfn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &[AnyTypeInfo],
) -> Pin<Box<dyn Future<Output = Result<AnyStatement<'q>, Error>> + Send + 'e>>where
'q: 'e,
'c: 'e,
fn prepare_with<'e, 'q>(
self,
sql: &'q str,
_parameters: &[AnyTypeInfo],
) -> Pin<Box<dyn Future<Output = Result<AnyStatement<'q>, Error>> + Send + 'e>>where
'q: 'e,
'c: 'e,
Prepare the SQL query, with parameter type information, to inspect the
type information about its parameters and results. Read more
Sourceยงfn execute<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::QueryResult, Error>> + Send + 'e>>
fn execute<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Future<Output = Result<<Self::Database as Database>::QueryResult, Error>> + Send + 'e>>
Execute the query and return the total number of rows affected.
Sourceยงfn execute_many<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::QueryResult, Error>> + Send + 'e>>
fn execute_many<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::QueryResult, Error>> + Send + 'e>>
Execute multiple queries and return the rows affected from each query, in a stream.
Sourceยงfn fetch<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Row, Error>> + Send + 'e>>
fn fetch<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Stream<Item = Result<<Self::Database as Database>::Row, Error>> + Send + 'e>>
Execute the query and return the generated results as a stream.
Sourceยงfn fetch_all<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Future<Output = Result<Vec<<Self::Database as Database>::Row>, Error>> + Send + 'e>>
fn fetch_all<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Future<Output = Result<Vec<<Self::Database as Database>::Row>, Error>> + Send + 'e>>
Execute the query and return all the generated results, collected into a
Vec.Sourceยงimpl From<MssqlConnection> for AnyConnection
Available on crate feature mssql only.
impl From<MssqlConnection> for AnyConnection
Available on crate feature
mssql only.Sourceยงfn from(conn: MssqlConnection) -> AnyConnection
fn from(conn: MssqlConnection) -> AnyConnection
Converts to this type from the input type.
Sourceยงimpl From<MySqlConnection> for AnyConnection
Available on crate feature mysql only.
impl From<MySqlConnection> for AnyConnection
Available on crate feature
mysql only.Sourceยงfn from(conn: MySqlConnection) -> AnyConnection
fn from(conn: MySqlConnection) -> AnyConnection
Converts to this type from the input type.
Sourceยงimpl From<OdbcConnection> for AnyConnection
Available on crate feature odbc only.
impl From<OdbcConnection> for AnyConnection
Available on crate feature
odbc only.Sourceยงfn from(conn: OdbcConnection) -> AnyConnection
fn from(conn: OdbcConnection) -> AnyConnection
Converts to this type from the input type.
Sourceยงimpl From<PgConnection> for AnyConnection
Available on crate feature postgres only.
impl From<PgConnection> for AnyConnection
Available on crate feature
postgres only.Sourceยงfn from(conn: PgConnection) -> AnyConnection
fn from(conn: PgConnection) -> AnyConnection
Converts to this type from the input type.
Sourceยงimpl From<SqliteConnection> for AnyConnection
Available on crate feature sqlite only.
impl From<SqliteConnection> for AnyConnection
Available on crate feature
sqlite only.Sourceยงfn from(conn: SqliteConnection) -> AnyConnection
fn from(conn: SqliteConnection) -> AnyConnection
Converts to this type from the input type.
Sourceยงimpl Migrate for AnyConnection
impl Migrate for AnyConnection
fn ensure_migrations_table( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
Sourceยงfn version(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<(i64, bool)>, Error>> + Send + '_>>
fn version( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Option<(i64, bool)>, Error>> + Send + '_>>
๐Deprecated
fn dirty_version( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Option<i64>, Error>> + Send + '_>>
Sourceยงfn validate<'e, 'm>(
&'e mut self,
migration: &'m Migration,
) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'm>>where
'e: 'm,
fn validate<'e, 'm>(
&'e mut self,
migration: &'m Migration,
) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'm>>where
'e: 'm,
๐Deprecated
fn list_applied_migrations( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Vec<AppliedMigration>, Error>> + Send + '_>>
fn lock( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn unlock( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn apply<'e, 'm>(
&'e mut self,
migration: &'m Migration,
) -> Pin<Box<dyn Future<Output = Result<Duration, Error>> + Send + 'm>>where
'e: 'm,
fn revert<'e, 'm>(
&'e mut self,
migration: &'m Migration,
) -> Pin<Box<dyn Future<Output = Result<Duration, Error>> + Send + 'm>>where
'e: 'm,
Auto Trait Implementationsยง
impl !Freeze for AnyConnection
impl !RefUnwindSafe for AnyConnection
impl Send for AnyConnection
impl !Sync for AnyConnection
impl Unpin for AnyConnection
impl UnsafeUnpin for AnyConnection
impl !UnwindSafe for AnyConnection
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self> โ
fn into_either(self, into_left: bool) -> Either<Self, Self> โ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more