pub trait Query<T>: Transaction { // Required method fn query(&mut self, query: &str) -> Result<T, Self::Error>; }