Expand description
§use-pg-identifier
PostgreSQL identifier primitives for RustUse.
This crate provides validated identifier segments, quoted/unquoted rendering awareness, conservative qualified-name parsing, and quote/normalization helpers. It is not a SQL parser.
§Example
use use_pg_identifier::{PgIdentifier, PgQualifiedName, needs_quoting, quote_identifier};
let name = PgIdentifier::new("Users")?;
let quoted = PgIdentifier::quoted("User Name")?;
let qualified = PgQualifiedName::parse("public.users")?;
assert_eq!(name.as_str(), "users");
assert_eq!(quoted.to_string(), "\"User Name\"");
assert_eq!(qualified.to_string(), "public.users");
assert!(needs_quoting("select"));
assert_eq!(quote_identifier("user\"name"), "\"user\"\"name\"");Structs§
- PgIdentifier
- A validated PostgreSQL identifier segment.
- PgQualified
Name - A dot-qualified PostgreSQL name.
Enums§
- PgIdentifier
Error - Error returned when PostgreSQL identifier text is rejected.
- PgIdentifier
Style - Rendering style for a PostgreSQL identifier segment.
Functions§
- is_
valid_ unquoted_ identifier - Returns
truewheninputis conservatively valid as an unquoted PostgreSQL identifier. - needs_
quoting - Returns
truewhen an identifier should be double-quoted for conservative PostgreSQL rendering. - normalize_
identifier - Normalizes an identifier label for simple display-oriented comparisons.
- quote_
identifier - Quotes an identifier with PostgreSQL double quotes, doubling embedded double quotes.