use crate::dialect::Dialect;
#[diagnostic::on_unimplemented(
message = "`{Self}` is not a SQL parameter type",
label = "use a dialect-specific value type (e.g., SQLiteValue, PostgresValue)"
)]
pub trait SQLParam: Clone + core::fmt::Debug {
const DIALECT: Dialect;
type DialectMarker: crate::dialect::DialectTypes;
#[inline]
#[must_use]
fn pagination_param(value: usize) -> Option<Self> {
let _ = value;
None
}
#[inline]
fn write_literal(&self, buf: &mut crate::prelude::String) -> bool {
let _ = buf;
false
}
}