# use-pg-index
PostgreSQL index primitives for RustUse.
This crate provides index names, access-method labels, index columns, expression labels, predicate labels, and flag metadata. It does not generate or execute SQL.
## Example
```rust
use use_pg_index::{PgIndex, PgIndexColumn, PgIndexFlags, PgIndexMethod, PgIndexName};
let index = PgIndex::new(PgIndexName::new("users_email_idx")?)
.with_method(PgIndexMethod::Btree)
.with_columns(vec![PgIndexColumn::new("email")?])
.with_flags(PgIndexFlags::default().unique(true));
assert_eq!(index.method(), PgIndexMethod::Btree);
assert_eq!(index.columns().len(), 1);
assert!(index.flags().is_unique());
# Ok::<(), use_pg_index::PgIndexError>(())
```