//! SQL identifier quoting.
//!
//! Table and column names come from developer-authored TOML, so they are
//! *trusted-ish* — but we still refuse anything that isn't a plain identifier
//! and always double-quote, so a stray character can never break out into
//! injectable SQL. Bound values always use `$n` parameters (see `crud`).
use crateError;
/// Validate and double-quote an identifier. Errors on anything outside
/// `[A-Za-z_][A-Za-z0-9_]*`.