[][src]Struct mysql_async::Pool

pub struct Pool { /* fields omitted */ }

Asynchronous pool of MySql connections.

Note that you will probably want to await Pool::disconnect before dropping the runtime, as otherwise you may end up with a number of connections that are not cleanly terminated.

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.

pub fn get_conn(&self) -> GetConn[src]

Returns future that resolves to Conn.

pub async fn start_transaction<'_>(
    &'_ self,
    options: TransactionOptions
) -> Result<Transaction<Conn>>
[src]

Shortcut for get_conn followed by start_transaction.

pub fn disconnect(self) -> DisconnectPool[src]

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

impl Clone for Pool[src]

impl Debug for Pool[src]

Auto Trait Implementations

impl !RefUnwindSafe for Pool

impl Send for Pool

impl Sync for Pool

impl Unpin for Pool

impl !UnwindSafe for Pool

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,