[−][src]Struct mysql_async::Pool
Asynchronous pool of MySql connections.
Methods
impl Pool
[src]
pub fn new<O: Into<Opts>>(opts: O) -> Pool
[src]
Creates new pool of connections.
pub fn from_url<T: AsRef<str>>(url: T) -> Result<Pool>
[src]
Creates new pool of connections.
ⓘImportant traits for GetConnpub fn get_conn(&self) -> GetConn
[src]
ⓘImportant traits for GetConn
Returns future that resolves to Conn
.
pub async fn start_transaction<'_>(
&'_ self,
options: TransactionOptions
) -> Result<Transaction<Conn>>
[src]
&'_ self,
options: TransactionOptions
) -> Result<Transaction<Conn>>
Shortcut for get_conn
followed by start_transaction
.
ⓘImportant traits for DisconnectPoolpub fn disconnect(self) -> DisconnectPool
[src]
ⓘImportant traits for DisconnectPool
Returns future that disconnects this pool from server and resolves to ()
.
Active connections taken from this pool should be disconnected manually.
Also all pending and new GetConn
's will resolve to error.
Trait Implementations
Auto Trait Implementations
impl Send for Pool
impl Unpin for Pool
impl Sync for Pool
impl !UnwindSafe for Pool
impl !RefUnwindSafe for Pool
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Same<T> for T
type Output = T
Should always be Self