quaint 0.1.13

An abstraction layer for SQL databases.
Documentation
#[cfg(feature = "uuid-0_8")]
use uuid::Uuid;

#[derive(Debug, PartialEq, Eq, Hash, Clone)]
/// A representation of a database ID value.
pub enum Id {
    String(String),
    Int(usize),
    #[cfg(feature = "uuid-0_8")]
    UUID(Uuid),
}

impl From<usize> for Id {
    fn from(u: usize) -> Self {
        Id::Int(u)
    }
}

impl From<u64> for Id {
    fn from(u: u64) -> Self {
        Id::Int(u as usize)
    }
}

impl From<String> for Id {
    fn from(s: String) -> Self {
        Id::String(s)
    }
}

#[cfg(feature = "uuid-0_8")]
impl From<Uuid> for Id {
    fn from(u: Uuid) -> Self {
        Id::UUID(u)
    }
}