butane 0.8.1

An ORM with a focus on simplicity and on writing Rust, not SQL.
Documentation
//! R2D2 support for Butane.
use r2d2::ManageConnection;

use super::ConnectionManager;
use crate::db::{BackendConnection, Connection};
use crate::Result;

impl ManageConnection for ConnectionManager {
    type Connection = Connection;
    type Error = crate::Error;

    fn connect(&self) -> Result<Connection> {
        crate::db::connect(&self.spec)
    }

    fn is_valid(&self, conn: &mut Connection) -> Result<()> {
        conn.execute("SELECT 1")
    }

    fn has_broken(&self, conn: &mut Connection) -> bool {
        conn.is_closed()
    }
}