pub struct MySqlConnection { /* private fields */ }Available on crate feature
mysql only.Expand description
A connection to a MySQL database.
Trait Implementationsยง
Sourceยงimpl<'c> Acquire<'c> for &'c mut MySqlConnection
impl<'c> Acquire<'c> for &'c mut MySqlConnection
type Database = MySql
type Connection = &'c mut <MySql as Database>::Connection
fn acquire( self, ) -> Pin<Box<dyn Future<Output = Result<<&'c mut MySqlConnection as Acquire<'c>>::Connection, Error>> + Send + 'c>>
fn begin( self, ) -> Pin<Box<dyn Future<Output = Result<Transaction<'c, MySql>, Error>> + Send + 'c>>
Sourceยงimpl AnyConnectionBackend for MySqlConnection
impl AnyConnectionBackend for MySqlConnection
Sourceยงfn close(
self: Box<MySqlConnection>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>
fn close( self: Box<MySqlConnection>, ) -> 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,
statement: Option<SqlStr>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn begin( &mut self, statement: Option<SqlStr>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
Begin a new transaction or establish a savepoint within the active transaction. Read more
fn commit( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn rollback( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn start_rollback(&mut self)
Sourceยงfn get_transaction_depth(&self) -> usize
fn get_transaction_depth(&self) -> usize
Returns the current transaction depth. Read more
Sourceยงfn shrink_buffers(&mut self)
fn shrink_buffers(&mut self)
Forward to
Connection::shrink_buffers().Sourceยงfn as_migrate(&mut self) -> Result<&mut (dyn Migrate + Send + 'static), Error>
fn as_migrate(&mut self) -> Result<&mut (dyn Migrate + Send + 'static), Error>
Available on crate feature
migrate only.fn fetch_many( &mut self, query: SqlStr, persistent: bool, arguments: Option<AnyArguments>, ) -> Pin<Box<dyn Stream<Item = Result<Either<AnyQueryResult, AnyRow>, Error>> + Send + '_>>
fn fetch_optional( &mut self, query: SqlStr, persistent: bool, arguments: Option<AnyArguments>, ) -> Pin<Box<dyn Future<Output = Result<Option<AnyRow>, Error>> + Send + '_>>
fn prepare_with<'c, 'q>(
&'c mut self,
sql: SqlStr,
_parameters: &[AnyTypeInfo],
) -> Pin<Box<dyn Future<Output = Result<AnyStatement, Error>> + Send + 'c>>where
'q: 'c,
Sourceยงfn describe(
&mut self,
sql: SqlStr,
) -> Pin<Box<dyn Future<Output = Result<Describe<Any>, Error>> + Send + '_>>
fn describe( &mut self, sql: SqlStr, ) -> Pin<Box<dyn Future<Output = Result<Describe<Any>, Error>> + Send + '_>>
Available on crate feature
offline only.Sourceยงfn is_in_transaction(&self) -> bool
fn is_in_transaction(&self) -> bool
Checks if the connection is currently in a 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ยงimpl Connection for MySqlConnection
impl Connection for MySqlConnection
type Database = MySql
type Options = MySqlConnectOptions
Sourceยงasync fn close(self) -> Result<(), Error>
async fn close(self) -> Result<(), Error>
Explicitly close this database connection. Read more
Sourceยงasync fn ping(&mut self) -> Result<(), Error>
async fn ping(&mut self) -> Result<(), Error>
Checks if a connection to the database is still valid.
Sourceยงfn cached_statements_size(&self) -> usize
fn cached_statements_size(&self) -> usize
The number of statements currently cached in the connection.
Sourceยงasync fn clear_cached_statements(&mut self) -> Result<(), Error>
async fn clear_cached_statements(&mut self) -> Result<(), Error>
Removes all statements from the cache, closing them on the server if
needed.
Sourceยงfn begin(
&mut self,
) -> impl Future<Output = Result<Transaction<'_, <MySqlConnection as Connection>::Database>, Error>> + Send
fn begin( &mut self, ) -> impl Future<Output = Result<Transaction<'_, <MySqlConnection as Connection>::Database>, Error>> + Send
Begin a new transaction or establish a savepoint within the active transaction. Read more
Sourceยงfn begin_with(
&mut self,
statement: impl SqlSafeStr,
) -> impl Future<Output = Result<Transaction<'_, <MySqlConnection as Connection>::Database>, Error>> + Sendwhere
MySqlConnection: Sized,
fn begin_with(
&mut self,
statement: impl SqlSafeStr,
) -> impl Future<Output = Result<Transaction<'_, <MySqlConnection as Connection>::Database>, Error>> + Sendwhere
MySqlConnection: Sized,
Begin a new transaction with a custom statement. Read more
Sourceยงfn shrink_buffers(&mut self)
fn shrink_buffers(&mut self)
Restore any buffers in the connection to their default capacity, if possible. Read more
Sourceยงfn is_in_transaction(&self) -> bool
fn is_in_transaction(&self) -> bool
Returns
true if the connection is currently in a transaction. Read moreSourceยงfn transaction<'a, F, R, E>(
&'a mut self,
callback: F,
) -> impl Future<Output = Result<R, E>> + Send + 'a
fn transaction<'a, F, R, E>( &'a mut self, callback: F, ) -> impl Future<Output = Result<R, E>> + Send + 'a
Execute the function inside a transaction. Read more
Sourceยงimpl Debug for MySqlConnection
impl Debug for MySqlConnection
Sourceยงimpl<'c> Executor<'c> for &'c mut MySqlConnection
impl<'c> Executor<'c> for &'c mut MySqlConnection
type Database = MySql
Sourceยงfn fetch_many<'e, 'q, E>(
self,
query: E,
) -> Pin<Box<dyn Stream<Item = Result<Either<MySqlQueryResult, MySqlRow>, Error>> + Send + 'e>>
fn fetch_many<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Stream<Item = Result<Either<MySqlQueryResult, MySqlRow>, 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<MySqlRow>, Error>> + Send + 'e>>
fn fetch_optional<'e, 'q, E>( self, query: E, ) -> Pin<Box<dyn Future<Output = Result<Option<MySqlRow>, Error>> + Send + 'e>>
Execute the query and returns at most one row.
Sourceยงfn prepare_with<'e>(
self,
sql: SqlStr,
_parameters: &'e [MySqlTypeInfo],
) -> Pin<Box<dyn Future<Output = Result<MySqlStatement, Error>> + Send + 'e>>where
'c: 'e,
fn prepare_with<'e>(
self,
sql: SqlStr,
_parameters: &'e [MySqlTypeInfo],
) -> Pin<Box<dyn Future<Output = Result<MySqlStatement, Error>> + Send + 'e>>where
'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 Migrate for MySqlConnection
impl Migrate for MySqlConnection
Sourceยงfn create_schema_if_not_exists<'e>(
&'e mut self,
schema_name: &'e str,
) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'e>>
fn create_schema_if_not_exists<'e>( &'e mut self, schema_name: &'e str, ) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'e>>
Create a database schema with the given name if it does not already exist.
fn ensure_migrations_table<'e>( &'e mut self, table_name: &'e str, ) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'e>>
fn dirty_version<'e>( &'e mut self, table_name: &'e str, ) -> Pin<Box<dyn Future<Output = Result<Option<i64>, MigrateError>> + Send + 'e>>
fn list_applied_migrations<'e>( &'e mut self, table_name: &'e str, ) -> Pin<Box<dyn Future<Output = Result<Vec<AppliedMigration>, MigrateError>> + Send + 'e>>
fn lock( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + '_>>
fn unlock( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + '_>>
fn apply<'e>( &'e mut self, table_name: &'e str, migration: &'e Migration, ) -> Pin<Box<dyn Future<Output = Result<Duration, MigrateError>> + Send + 'e>>
fn revert<'e>( &'e mut self, table_name: &'e str, migration: &'e Migration, ) -> Pin<Box<dyn Future<Output = Result<Duration, MigrateError>> + Send + 'e>>
fn skip<'e>( &'e mut self, table_name: &'e str, migration: &'e Migration, ) -> Pin<Box<dyn Future<Output = Result<(), MigrateError>> + Send + 'e>>
Auto Trait Implementationsยง
impl Freeze for MySqlConnection
impl !RefUnwindSafe for MySqlConnection
impl Send for MySqlConnection
impl Sync for MySqlConnection
impl Unpin for MySqlConnection
impl UnsafeUnpin for MySqlConnection
impl !UnwindSafe for MySqlConnection
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> Instrument for T
impl<T> Instrument for T
Sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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