use crate::{
connection::Connection,
error::Result,
param::Parameters,
statement::{Execution, Statement},
};
pub trait Query<'s>: Parameters<'s> {
type Output;
fn prepare(connection: &Connection) -> Result<Statement<'_>>;
fn output<'c: 's>(execution: Execution<'c, 's>) -> Result<Self::Output>;
}