1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! **MySQL** database and connection types.

mod arguments;
mod connection;
mod database;
mod error;
mod executor;
mod io;
mod protocol;
mod row;
mod rsa;
mod types;
mod util;

pub use database::MySql;

pub use arguments::MySqlArguments;

pub use connection::MySqlConnection;

pub use error::MySqlError;

pub use row::MySqlRow;

/// An alias for [`Pool`], specialized for **MySQL**.
pub type MySqlPool = super::Pool<MySql>;

use std::convert::TryInto;

use crate::url::Url;

// used in tests and hidden code in examples
#[doc(hidden)]
pub async fn connect<T>(url: T) -> crate::Result<MySqlConnection>
where
    T: TryInto<Url, Error = crate::Error>,
{
    MySqlConnection::open(url.try_into()).await
}