postrust_sql/
lib.rs

1//! Type-safe SQL builder for Postrust.
2//!
3//! Provides a safe way to construct SQL queries without string concatenation,
4//! using parameterized queries to prevent SQL injection.
5
6mod builder;
7mod expr;
8pub mod identifier;
9mod param;
10mod select;
11mod insert;
12mod update;
13mod delete;
14
15pub use builder::{SqlBuilder, SqlFragment};
16pub use expr::{Expr, OrderExpr};
17pub use identifier::{escape_ident, quote_literal, from_qi, QualifiedIdentifier};
18pub use param::SqlParam;
19pub use select::SelectBuilder;
20pub use insert::InsertBuilder;
21pub use update::UpdateBuilder;
22pub use delete::DeleteBuilder;
23
24/// Prelude for common imports.
25pub mod prelude {
26    pub use super::{
27        SqlBuilder, SqlFragment, SqlParam,
28        SelectBuilder, InsertBuilder, UpdateBuilder, DeleteBuilder,
29        Expr, OrderExpr,
30        escape_ident, quote_literal, from_qi,
31    };
32}