[][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.

Implementations

impl Pool[src]

pub fn new<O: Into<Opts>>(opts: O) -> Pool[src]

Creates a new pool of connections.

pub fn from_url<T: AsRef<str>>(url: T) -> Result<Pool>[src]

Creates a new pool of connections.

pub fn get_conn(&self) -> GetConn

Notable traits for GetConn

impl Future for GetConn type Output = Result<Conn>;
[src]

Async function that resolves to Conn.

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

Starts a new transaction.

pub fn disconnect(self) -> DisconnectPool

Notable traits for DisconnectPool

impl Future for DisconnectPool type Output = Result<(), Error>;
[src]

Async function that disconnects this pool from the server and resolves to ().

Note: This Future won't resolve until all active connections, taken from it, are dropped or disonnected. Also all pending and new GetConn's will resolve to error.

Trait Implementations

impl Clone for Pool[src]

impl Debug for Pool[src]

impl<'a> ToConnection<'a, 'static> for &'a 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>,