pub struct MySQLConnectionPool { /* private fields */ }Available on crate feature
mysql only.Implementations§
Source§impl MySQLConnectionPool
impl MySQLConnectionPool
Sourcepub async fn new(params: HashMap<String, SecretString>) -> Result<Self>
pub async fn new(params: HashMap<String, SecretString>) -> Result<Self>
Creates a new instance of MySQLConnectionPool.
§Arguments
params- A map of parameters to create the connection pool.connection_string- The connection string to use to connect to the MySQL database, or can be specified with the below individual parameters.host- The host of the MySQL database.user- The user to use when connecting to the MySQL database.db- The database to connect to.pass- The password to use when connecting to the MySQL database.tcp_port- The TCP port to use when connecting to the MySQL database.sslmode- The SSL mode to use when connecting to the MySQL database. Can be “disabled”, “required”, or “preferred”.sslrootcert- The path to the root certificate to use when connecting to the MySQL database.pool_min- The minimum number of connections to keep open in the pool, lazily created when requested.pool_max- The maximum number of connections to allow in the pool.
§Errors
Returns an error if there is a problem creating the connection pool.
Sourcepub async fn connect_direct(&self) -> Result<MySQLConnection, Error>
pub async fn connect_direct(&self) -> Result<MySQLConnection, Error>
Returns a direct connection to the underlying database.
§Errors
Returns an error if there is a problem creating the connection pool.
pub fn metrics(&self) -> Arc<Metrics>
Trait Implementations§
Source§impl Clone for MySQLConnectionPool
impl Clone for MySQLConnectionPool
Source§fn clone(&self) -> MySQLConnectionPool
fn clone(&self) -> MySQLConnectionPool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DbConnectionPool<Conn, &'static (dyn ToValue + Sync)> for MySQLConnectionPool
impl DbConnectionPool<Conn, &'static (dyn ToValue + Sync)> for MySQLConnectionPool
Auto Trait Implementations§
impl Freeze for MySQLConnectionPool
impl !RefUnwindSafe for MySQLConnectionPool
impl Send for MySQLConnectionPool
impl Sync for MySQLConnectionPool
impl Unpin for MySQLConnectionPool
impl !UnwindSafe for MySQLConnectionPool
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request