use-pg-index 0.1.0

PostgreSQL index primitives for RustUse
Documentation

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

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>(())