pub struct MySqlConnection {
pub stream: DropBox<MySqlStream>,
pub cache_statement: StatementCache<(u32, MySqlStatementMetadata)>,
pub option: Arc<MySqlConnectOptions>,
}
Expand description
A connection to a MySQL database.
Fields§
§stream: DropBox<MySqlStream>
§cache_statement: StatementCache<(u32, MySqlStatementMetadata)>
§option: Arc<MySqlConnectOptions>
Implementations§
Source§impl MySqlConnection
impl MySqlConnection
pub async fn execute(&mut self, sql: &str) -> Result<Option<MySqlRow>, Error>
pub fn fetch_many( &mut self, query: MysqlQuery, ) -> BoxStream<'_, Result<Either<MySqlQueryResult, MySqlRow>, Error>>
pub fn fetch_optional( &mut self, query: MysqlQuery, ) -> BoxFuture<'_, Result<Option<MySqlRow>, Error>>
pub fn prepare_with<'e>( &'e mut self, sql: &'e str, _: &'e [MySqlTypeInfo], ) -> BoxFuture<'e, Result<MySqlStatement, Error>>
Trait Implementations§
Source§impl Connection for MySqlConnection
impl Connection for MySqlConnection
Source§fn get_rows(
&mut self,
sql: &str,
params: Vec<Value>,
) -> BoxFuture<'_, Result<Vec<Box<dyn Row>>, Error>>
fn get_rows( &mut self, sql: &str, params: Vec<Value>, ) -> BoxFuture<'_, Result<Vec<Box<dyn Row>>, Error>>
Execute a query that is expected to return a result set, such as a
SELECT
statementSource§fn exec(
&mut self,
sql: &str,
params: Vec<Value>,
) -> BoxFuture<'_, Result<ExecResult, Error>>
fn exec( &mut self, sql: &str, params: Vec<Value>, ) -> BoxFuture<'_, Result<ExecResult, Error>>
Execute a query that is expected to update some rows.
Source§fn close(&mut self) -> BoxFuture<'_, Result<(), Error>>
fn close(&mut self) -> BoxFuture<'_, Result<(), Error>>
close connection
Normally conn is dropped when the link is dropped,
but it is recommended to actively close this function so that the database does not report errors.
If &mut self is not satisfied close, when you need mut self,
It is recommended to use Option
and then call take to take ownership and then if let Some(v) = self.inner.take() {v.lose ().await; }
Source§fn get_values(
&mut self,
sql: &str,
params: Vec<Value>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Value>, Error>> + Send + '_>>
fn get_values( &mut self, sql: &str, params: Vec<Value>, ) -> Pin<Box<dyn Future<Output = Result<Vec<Value>, Error>> + Send + '_>>
Execute a query that is expected to return a result set, such as a
SELECT
statementSource§fn begin(
&mut self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
fn begin( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>
an translation impl begin
Auto Trait Implementations§
impl !Freeze for MySqlConnection
impl !RefUnwindSafe for MySqlConnection
impl Send for MySqlConnection
impl Sync for MySqlConnection
impl Unpin 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> 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