Struct cdbc_mysql::MySqlConnection
source · [−]pub struct MySqlConnection { /* private fields */ }Expand description
A connection to a MySQL database.
Trait Implementations
sourceimpl Connection for MySqlConnection
impl Connection for MySqlConnection
type Options = MySqlConnectOptions
sourcefn cached_statements_size(&self) -> usize
fn cached_statements_size(&self) -> usize
The number of statements currently cached in the connection.
sourcefn clear_cached_statements(&mut self) -> Result<(), Error>
fn clear_cached_statements(&mut self) -> Result<(), Error>
Removes all statements from the cache, closing them on the server if needed. Read more
sourcefn begin(&mut self) -> Result<Transaction<'_, Self::Database>, Error> where
Self: Sized,
fn begin(&mut self) -> Result<Transaction<'_, Self::Database>, Error> where
Self: Sized,
Begin a new transaction or establish a savepoint within the active transaction. Read more
sourcefn transaction<'a, F, R, E>(&'a mut self, callback: F) -> Result<R, E> where
F: 'a + for<'c> FnOnce(&'c mut Transaction<'_, Self::Database>) -> Result<R, E> + Send + Sync,
R: Send,
E: From<Error> + Send,
fn transaction<'a, F, R, E>(&'a mut self, callback: F) -> Result<R, E> where
F: 'a + for<'c> FnOnce(&'c mut Transaction<'_, Self::Database>) -> Result<R, E> + Send + Sync,
R: Send,
E: From<Error> + Send,
Execute the function inside a transaction. Read more
sourcefn connect_with(options: &Self::Options) -> Result<Self, Error>
fn connect_with(options: &Self::Options) -> Result<Self, Error>
Establish a new database connection with the provided options.
sourceimpl Debug for MySqlConnection
impl Debug for MySqlConnection
sourceimpl Executor for MySqlConnection
impl Executor for MySqlConnection
type Database = MySql
sourcefn fetch_many<'q, E: 'q>(
&mut self,
query: E
) -> ChanStream<Either<MySqlQueryResult, MySqlRow>> where
E: Execute<'q, Self::Database>,
fn fetch_many<'q, E: 'q>(
&mut self,
query: E
) -> ChanStream<Either<MySqlQueryResult, MySqlRow>> where
E: Execute<'q, Self::Database>,
Execute multiple queries and return the generated results as a stream from each query, in a stream. Read more
sourcefn fetch_optional<'q, E: 'q>(
&mut self,
query: E
) -> Result<Option<MySqlRow>, Error> where
E: Execute<'q, Self::Database>,
fn fetch_optional<'q, E: 'q>(
&mut self,
query: E
) -> Result<Option<MySqlRow>, Error> where
E: Execute<'q, Self::Database>,
Execute the query and returns at most one row.
sourcefn prepare_with<'q>(
&mut self,
sql: &'q str,
_parameters: &'q [MySqlTypeInfo]
) -> Result<MySqlStatement<'q>, Error>
fn prepare_with<'q>(
&mut self,
sql: &'q str,
_parameters: &'q [MySqlTypeInfo]
) -> Result<MySqlStatement<'q>, Error>
Prepare the SQL query, with parameter type information, to inspect the type information about its parameters and results. Read more
sourcefn execute<'q, E>(
&mut self,
query: E
) -> Result<<Self::Database as Database>::QueryResult, Error> where
E: 'q + Execute<'q, Self::Database>,
fn execute<'q, E>(
&mut self,
query: E
) -> Result<<Self::Database as Database>::QueryResult, Error> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the total number of rows affected.
sourcefn execute_many<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::QueryResult> where
E: 'q + Execute<'q, Self::Database>,
fn execute_many<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::QueryResult> where
E: 'q + Execute<'q, Self::Database>,
Execute multiple queries and return the rows affected from each query, in a stream.
sourcefn fetch<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::Row> where
E: 'q + Execute<'q, Self::Database>,
fn fetch<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::Row> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the generated results as a stream.
sourcefn fetch_all<'q, E>(
&mut self,
query: E
) -> Result<Vec<<Self::Database as Database>::Row, Global>, Error> where
E: 'q + Execute<'q, Self::Database>,
fn fetch_all<'q, E>(
&mut self,
query: E
) -> Result<Vec<<Self::Database as Database>::Row, Global>, Error> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return all the generated results, collected into a Vec.
sourceimpl Executor for &mut MySqlConnection
impl Executor for &mut MySqlConnection
type Database = MySql
sourcefn fetch_many<'q, E: 'q>(
&mut self,
query: E
) -> ChanStream<Either<<Self::Database as Database>::QueryResult, <Self::Database as Database>::Row>> where
E: Execute<'q, Self::Database>,
fn fetch_many<'q, E: 'q>(
&mut self,
query: E
) -> ChanStream<Either<<Self::Database as Database>::QueryResult, <Self::Database as Database>::Row>> where
E: Execute<'q, Self::Database>,
Execute multiple queries and return the generated results as a stream from each query, in a stream. Read more
sourcefn fetch_optional<'q, E: 'q>(
&mut self,
query: E
) -> Result<Option<<Self::Database as Database>::Row>, Error> where
E: Execute<'q, Self::Database>,
fn fetch_optional<'q, E: 'q>(
&mut self,
query: E
) -> Result<Option<<Self::Database as Database>::Row>, Error> where
E: Execute<'q, Self::Database>,
Execute the query and returns at most one row.
sourcefn prepare_with<'q>(
&mut self,
sql: &'q str,
parameters: &'q [<Self::Database as Database>::TypeInfo]
) -> Result<<Self::Database as HasStatement<'q>>::Statement, Error>
fn prepare_with<'q>(
&mut self,
sql: &'q str,
parameters: &'q [<Self::Database as Database>::TypeInfo]
) -> Result<<Self::Database as HasStatement<'q>>::Statement, Error>
Prepare the SQL query, with parameter type information, to inspect the type information about its parameters and results. Read more
sourcefn execute<'q, E>(
&mut self,
query: E
) -> Result<<Self::Database as Database>::QueryResult, Error> where
E: 'q + Execute<'q, Self::Database>,
fn execute<'q, E>(
&mut self,
query: E
) -> Result<<Self::Database as Database>::QueryResult, Error> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the total number of rows affected.
sourcefn execute_many<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::QueryResult> where
E: 'q + Execute<'q, Self::Database>,
fn execute_many<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::QueryResult> where
E: 'q + Execute<'q, Self::Database>,
Execute multiple queries and return the rows affected from each query, in a stream.
sourcefn fetch<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::Row> where
E: 'q + Execute<'q, Self::Database>,
fn fetch<'q, E>(
&mut self,
query: E
) -> ChanStream<<Self::Database as Database>::Row> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return the generated results as a stream.
sourcefn fetch_all<'q, E>(
&mut self,
query: E
) -> Result<Vec<<Self::Database as Database>::Row, Global>, Error> where
E: 'q + Execute<'q, Self::Database>,
fn fetch_all<'q, E>(
&mut self,
query: E
) -> Result<Vec<<Self::Database as Database>::Row, Global>, Error> where
E: 'q + Execute<'q, Self::Database>,
Execute the query and return all the generated results, collected into a Vec.
sourceimpl<'c> From<&'c mut MySqlConnection> for MaybePoolConnection<'c, MySql>
impl<'c> From<&'c mut MySqlConnection> for MaybePoolConnection<'c, MySql>
sourcefn from(v: &'c mut MySqlConnection) -> Self
fn from(v: &'c mut MySqlConnection) -> Self
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for MySqlConnection
impl Send for MySqlConnection
impl Sync for MySqlConnection
impl Unpin for MySqlConnection
impl !UnwindSafe for MySqlConnection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more