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.
- SqlQualified
Name - A dot-qualified SQL name.
Enums§
- SqlIdentifier
Error - Error returned when SQL identifier text is rejected.
Functions§
- is_
valid_ unquoted_ ident - Returns
truewheninputis conservatively valid as an unquoted SQL identifier. - needs_
quoting - Returns
truewhen 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.