mysql_async/conn/routines/mod.rs
1use futures_core::future::BoxFuture;
2
3use crate::Conn;
4
5pub use self::{change_user::*, exec::*, next_set::*, ping::*, prepare::*, query::*, reset::*};
6
7mod change_user;
8mod exec;
9mod next_set;
10mod ping;
11mod prepare;
12mod query;
13mod reset;
14
15mod helpers;
16
17/// Connection will be broken if this operation isn't finished.
18pub trait Routine<T> {
19 fn call<'a>(&'a mut self, conn: &'a mut Conn) -> BoxFuture<'a, crate::Result<T>>;
20}