Skip to main content

Crate use_sql_ident

Crate use_sql_ident 

Source
Expand description

§use-sql-ident

SQL identifier, alias, qualified-name, quoting, and normalization primitives for RustUse.

§Experimental

use-sql-ident is experimental while use-sql remains below 0.3.0.

§Example

use use_sql_ident::{SqlIdentifier, needs_quoting, quote_ident};

let ident = SqlIdentifier::new("users")?;

assert_eq!(ident.as_str(), "users");
assert!(needs_quoting("select"));
assert_eq!(quote_ident("order items"), "\"order items\"");

§Scope

  • Conservative SQL identifier text validation.
  • Unquoted identifier checks.
  • Quoting and simple normalization helpers.
  • Qualified names and aliases.

§Non-goals

  • Complete dialect-specific identifier rules.
  • SQL parsing or formatting.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

SqlAlias
A SQL alias identifier.
SqlIdentifier
A validated SQL identifier segment.
SqlQualifiedName
A dot-qualified SQL name.

Enums§

SqlIdentifierError
Error returned when SQL identifier text is rejected.

Functions§

is_valid_unquoted_ident
Returns true when input is conservatively valid as an unquoted SQL identifier.
needs_quoting
Returns true when an identifier should be quoted for conservative SQL rendering.
normalize_ident
Normalizes an identifier for simple display-oriented comparisons.
quote_ident
Quotes an identifier with SQL double quotes, doubling embedded double quotes.