Expand description
§use-pg-table
PostgreSQL table object primitives for RustUse.
This crate provides table names, schema-qualified table references, table-kind labels, persistence labels, and table metadata. It does not introspect a live database.
§Example
use use_pg_schema::PgSchemaName;
use use_pg_table::{PgTable, PgTableKind, PgTableName, PgTablePersistence, PgTableRef};
let table_ref = PgTableRef::qualified(PgSchemaName::public(), PgTableName::new("users")?);
let table = PgTable::new(table_ref.clone())
.with_kind(PgTableKind::Ordinary)
.with_persistence(PgTablePersistence::Permanent);
assert_eq!(table_ref.to_string(), "public.users");
assert_eq!(table.kind(), PgTableKind::Ordinary);Structs§
- PgTable
- PostgreSQL table metadata without database introspection.
- PgTable
Name - PostgreSQL table name primitive.
- PgTable
Ref - Schema-qualified PostgreSQL table reference metadata.
Enums§
- PgTable
Error - Error returned when PostgreSQL table metadata is invalid.
- PgTable
Kind - PostgreSQL table-like object kinds.
- PgTable
Persistence - PostgreSQL table persistence labels.