Trait Connection
Source pub trait Connection: Send + Sync {
// Required methods
fn execute<'a, 'q: 'a>(
&'a self,
sql: &'q str,
args: AnyArguments<'q>,
) -> BoxFuture<'a, Result<AnyQueryResult, Error>>;
fn fetch_all<'a, 'q: 'a>(
&'a self,
sql: &'q str,
args: AnyArguments<'q>,
) -> BoxFuture<'a, Result<Vec<AnyRow>, Error>>;
fn fetch_one<'a, 'q: 'a>(
&'a self,
sql: &'q str,
args: AnyArguments<'q>,
) -> BoxFuture<'a, Result<AnyRow, Error>>;
fn fetch_optional<'a, 'q: 'a>(
&'a self,
sql: &'q str,
args: AnyArguments<'q>,
) -> BoxFuture<'a, Result<Option<AnyRow>, Error>>;
}