pub use diesel::connection::Connection; pub trait Connectable { type Connection: Connection; fn connect(&self) -> diesel::ConnectionResult; } pub struct Sqlite { pub db_file: &'static str, } impl Connectable for Sqlite { type Connection = diesel::sqlite::SqliteConnection; fn connect(&self) -> diesel::ConnectionResult { Self::Connection::establish(self.db_file) } }