27 lines
501 B
Rust
27 lines
501 B
Rust
//! Drivers
|
|
//!
|
|
//! Drivers represent a connection to a specific type of database engine
|
|
use std::fmt;
|
|
|
|
#[cfg(feature="pg")]
|
|
mod postgres;
|
|
|
|
#[cfg(feature="sqlite")]
|
|
mod sqlite;
|
|
|
|
|
|
#[derive(Debug)]
|
|
struct Connection;
|
|
|
|
#[derive(Debug)]
|
|
struct QueryResult;
|
|
|
|
|
|
/// Database Driver Trait
|
|
///
|
|
/// Interface between the database connection library and the query builder
|
|
pub trait DatabaseDriver: fmt::Debug {
|
|
/// Runs a basic sql query on the database
|
|
fn query(&self, query: &str) -> Result<(), ()>;
|
|
}
|