1#![deny(missing_docs)]
5#![deny(warnings)]
6#![deny(clippy::nursery)]
7#![deny(clippy::all)]
8
9use any::AnyQueryResult;
10
11#[cfg(not(any(feature = "mysql", feature = "sqlite")))]
12std::compile_error!("at least the mysql or sqlite feature must be used.");
13
14pub mod any;
16pub mod query;
18pub mod version;
20
21pub fn is_duplicate_entry(res: &Result<AnyQueryResult, sqlx::Error>) -> bool {
24 res.as_ref().is_err_and(|err| {
25 if let sqlx::Error::Database(err) = err {
26 matches!(err.kind(), sqlx::error::ErrorKind::UniqueViolation)
27 } else {
28 false
29 }
30 })
31}