use rusqlite::{Connection, Savepoint, Transaction};
pub trait AsConnection {
fn as_connection(&self) -> &Connection;
}
impl AsConnection for Connection {
fn as_connection(&self) -> &Connection {
self
}
}
impl AsConnection for &Connection {
fn as_connection(&self) -> &Connection {
*self
}
}
impl AsConnection for Transaction<'_> {
fn as_connection(&self) -> &Connection {
&*self
}
}
impl AsConnection for &Transaction<'_> {
fn as_connection(&self) -> &Connection {
&*self
}
}
impl AsConnection for Savepoint<'_> {
fn as_connection(&self) -> &Connection {
&*self
}
}
impl AsConnection for &Savepoint<'_> {
fn as_connection(&self) -> &Connection {
&*self
}
}