# 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
```rust
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\"");
# Ok::<(), use_pg_identifier::PgIdentifierError>(())
```