naphtha 0.5.0

Universal database connection layer for your application.
Documentation
#[cfg(test)]
type Database = crate::DatabaseConnection<diesel::MysqlConnection>;
#[cfg(test)]
const DATABASE_URL: &'static str = "mysql://naphtha:naphtha@127.0.0.1:3306";

#[test]
fn from_connection() {
    let c: diesel::MysqlConnection =
        diesel::Connection::establish(DATABASE_URL).unwrap();
    let _db: Database = crate::DatabaseConnection::from(c);
}

#[test]
fn from_arc_mutex_connection() {
    use std::sync::{Arc, Mutex};
    let c: diesel::MysqlConnection =
        diesel::Connection::establish(DATABASE_URL).unwrap();
    let c = Arc::new(Mutex::new(c));
    let _db: Database = crate::DatabaseConnection::from(c);
}

#[test]
fn connect() {
    use crate::{DatabaseConnect, DatabaseConnection};
    let _db: Database = DatabaseConnection::connect(DATABASE_URL).unwrap();
}