use-pg-identifier 0.1.0

PostgreSQL identifier primitives for RustUse
Documentation
  • Coverage
  • 100%
    38 out of 38 items documented1 out of 22 items with examples
  • Size
  • Source code size: 18.53 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 680.8 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 2s Average build duration of successful builds.
  • all releases: 2s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-postgres
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

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