use sys::*;
pub trait VersionOption {}
pub unsafe trait Version: VersionOption {
fn constant() -> OdbcVersion;
}
#[derive(Debug, Clone, Copy)]
pub struct NoVersion;
impl VersionOption for NoVersion {}
#[derive(Debug, Clone, Copy)]
pub struct Odbc3;
#[derive(Debug, Clone, Copy)]
pub struct Odbc3m8;
impl<V: Version> VersionOption for V {}
unsafe impl Version for Odbc3 {
fn constant() -> OdbcVersion {
SQL_OV_ODBC3
}
}
unsafe impl Version for Odbc3m8 {
fn constant() -> OdbcVersion {
SQL_OV_ODBC3_80
}
}