#![deny(missing_docs)]
#![deny(warnings)]
#![deny(clippy::nursery)]
#![deny(clippy::all)]
use any::AnyQueryResult;
#[cfg(not(any(feature = "mysql", feature = "sqlite")))]
std::compile_error!("at least the mysql or sqlite feature must be used.");
pub mod any;
pub mod query;
pub mod version;
pub fn is_duplicate_entry(res: &Result<AnyQueryResult, sqlx::Error>) -> bool {
res.as_ref().is_err_and(|err| {
if let sqlx::Error::Database(err) = err {
matches!(err.kind(), sqlx::error::ErrorKind::UniqueViolation)
} else {
false
}
})
}